js333 > 计算机互联网 > centos下svn服务器的搭建,7下搭建配置SVN服务器

原标题:centos下svn服务器的搭建,7下搭建配置SVN服务器

浏览次数:92 时间:2019-11-05

使用yum命令 安装 subversion 非常简单:
$ yum install subversion.i686
安装之前可以用命令 yum search subersion 在CentOS 软件仓库中寻找合适的软件。
[lisboa@server ~]$  yum search subversion
Loaded plugins: fastestmirror
base                                                                                                                         | 3.7 kB     00:00    
extras                                                                                                                       | 3.0 kB     00:00    
updates                                                                                                                      | 3.5 kB     00:00    
=============================================================== Matched:

centos下svn服务器的搭建、配置(无apache版)

金沙js333娱乐场 1#安装部署

1.检查是否安装了低版本的SVN

rpm -qa subversion

[[email protected] tools#]rpm -qa subversion

#卸载命令

yum remove subversion

2.安装svn

yum install subversion

#新建文件夹svndata,svnpasswd

mkdir -p /var/svn/{svndata,svnpasswd}

#启动SVN服务指定服务的SVN根目录

svnserve -d -r /var/svn/svndata/ –pid-file=/var/svn/svndata/svn.pid

3.查看SVN 进程:

[[email protected] tools#]ps -ef|grep svn|grep -v grep

root 27543 1 0 14:10 ? 00:00:00 svnserve -d -r /var/svn/svndata/ –pid-file=/var/svn/svndata/svn.pid

检测SVN 端口:

[[email protected] tools#]netstat -ln |grep 3690

tcp 0 0 :::3690 :::* LISTEN

4.建立版本库

#创建新的Subversion 项目trunk和test

svnadmin create /var/svn/svndata/trunk
svnadmin create /var/svn/svndata/test

配置允许用户test 读写访问

cd /var/svn/svndata/trunk/conf/

vi svnserve.conf 修改

=================================================

anon-access = none

auth-access = write

password-db = /var/svn/svnpasswd/passwd

authz-db = /var/svn/svnpasswd/authz

注: svnserve.conf 中每个参数都要顶格写,开头不能有空格。

cp authz passwd /var/svn/svnpasswd/

authz 的配置:

cd /var/svn/svnpasswd/

vi authz

添加

#################################

[groups]

#定义组权限

ftp = admin //组ftp能访问trunk项目,而admin是组内成员
user = test //用户组user能访问test项目,而test是组内成员
#定义目录

[trunk:/]
@ftp = rw //ftp组内成员有读写权限
[test:/]
@user = rw
#################################

提示:注意authz 权限格式的写法

1.authz 中每个参数都要顶格写,开头不能有空格。

2.对于组,要@开头,用户不需要@开头。

passwd 文件用户及密码的设置

vi passwd

添加:

#######################

# user=passwd

test=test
admin=admin

######################

提示:

1.等号前为SVN 帐号,等号后为svn 密码

2.更改svnserve.conf 时,需要重起SVN,更改authz,passwd 文件时不需要重启

重启SVN 命令<非必需>

kill -USR1 `cat /var/svn/svndata/svn.pid` 或 killall svnserve

svnserve -d -r /var/svn/svndata/ –pid-file=/var/svn/svndata/svn.pid

提示:当更改svnserve.conf 时,需要重起SVN,更改authz,passwd 文件时不需要重起

到此服务器部署完成

连接:
通过svn客户端进行连接,因为没有apache,不支持网页访问
svn://192.168.1.105/trunk

用户名admin 密码admin
svn://192.168.1.105/test
用户名test 密码test

#安装部署 1.检查是否安装了低版本的SVN rpm -qa subversion [[email protected] tools#]rpm -qa subversion #卸载命令...

1. 安装

CentOS通过yum安装subversion。

$ sudo yum install subversion

 subversion安装在/bin目录:

$ which svnserve
/bin/svnserve

检查一下subversion是否安装成功。

$ svnserve --version
svnserve, version 1.7.14 (r1542130)
  compiled Nov 20 2015, 19:25:09

Copyright (C) 2013 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see

The following repository back-end (FS) modules are available:

* fs_base : Module for working with a Berkeley DB repository.
* fs_fs : Module for working with a plain file (FSFS) repository.

Cyrus SASL authentication is available.

subversion

subversion-devel.i686 : Development package for the Subversion libraries
subversion-gnome.i686 : GNOME Keyring support for Subversion
subversion-javahl.i686 : JNI bindings to the Subversion libraries
subversion-kde.i686 : KDE Wallet support for Subversion
subversion-perl.i686 : Perl bindings to the Subversion libraries
subversion-ruby.i686 : Ruby bindings to the Subversion libraries
subversion-svn2cl.noarch : Create a ChangeLog from a Subversion log
mod_dav_金沙js333娱乐场 ,svn.i686 : Apache httpd module for Subversion server
subversion.i686 : A Modern Concurrent Version Control System
eclipse-subclipse.i686 : Subversion Eclipse plugin
eclipse-subclipse-graph.i686 : Subversion Revision Graph
git-svn.noarch : Git tools for importing Subversion repositories
svnkit.i686 : Pure Java Subversion client library
eclipse-svnkit.i686 : Eclipse feature for SVNKit
python-paver.noarch : Python-based build/distribution/deployment scripting tool
svnkit-javadoc.i686 : Javadoc for SVNKit

上面列表是subversion相关软件包,这里我们需要的是 subversion.i686.
2.配置subversion
1) 创建目录 /var/svn/repositories 作为安放版本库的目录
    $ mkdir -p /var/svn/repositories
2) 在目录 /var/svn/repositories 创建版本库
    $ svnadmin create zgol
3) 启动svn服务
    svnserve -d -r /var/svn/repositories
4) 迁出检验
    $ cd /tmp
    $ svn co svn://192.168.1.108/zgol
5)设置权限
    使用SVN默认用户认证授权方式
    配置文件 /var/svn/repositories/zgol/conf/authz,passwd
    设置用户名密码。
6)设置svn开机自启动
    编辑文件 /etc/sysconfig/rc.local
    添加一行   svnserve -d -r /var/svn/repositories

金沙js333娱乐场 2

2. 建立版本库

subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认位置。

$ systemctl cat svnserve.service
# /usr/lib/systemd/system/svnserve.service
[Unit]
Description=Subversion protocol daemon
After=syslog.target network.target

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/svnserve
ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS

[Install]
WantedBy=multi-user.target

$ cat /etc/sysconfig/svnserve
# OPTIONS is used to pass command-line arguments to svnserve.

# Specify the repository location in -r parameter:
OPTIONS="-r /var/svn"

我们修改/etc/sysconfig/svnserver将默认目录指定到/opt/svn。

$ cat /etc/sysconfig/svnserve
OPTIONS="-r /opt/svn"

使用svnadmin建立版本库spring-hello-world。

$ sudo mkdir -p /opt/svn
$ sudo svnadmin create /opt/svn/spring-hello-world

$ ll /opt/svn/
drwxr-xr-x. 6 root root 80 Nov 10 14:42 spring-hello-world

$ ll /opt/svn/spring-hello-world/
drwxr-xr-x. 2 root root  51 Nov 10 14:42 conf
drwxr-sr-x. 6 root root 4096 Nov 10 14:42 db
-r--r--r--. 1 root root    2 Nov 10 14:42 format
drwxr-xr-x. 2 root root 4096 Nov 10 14:42 hooks
drwxr-xr-x. 2 root root  39 Nov 10 14:42 locks
-rw-r--r--. 1 root root  229 Nov 10 14:42 README.txt

3. 配置

编辑用户文件passwd,新增两个用户:admin和guest。

$ cat /opt/svn/spring-hello-world/conf/passwd 
[users]
admin = admin
guest = guest

编辑权限文件authz,用户admin设置可读写权限,guest设置只读权限。

$ cat /opt/svn/spring-hello-world/conf/authz 
[/]
admin = rw
guest = r

编辑svnserve.conf:

$ cat /opt/svn/spring-hello-world/conf/svnserve.conf 
[general]
anon-access = none                     #控制非鉴权用户访问版本库的权限
auth-access = write                    #控制鉴权用户访问版本库的权限
password-db = passwd                   #指定用户名口令文件名
authz-db = authz                       #指定权限配置文件名
realm = spring-hello-world             #指定版本库的认证域,即在登录时提示的认证域名称

 4. SVN服务

启动SVN服务。

$ sudo systemctl start svnserve.service

检查服务是否启动成功。

$ ps aux | grep svn
root      16349  0.0  0.1 162180   900 ?        Ss   15:01   0:00 /usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid -r /opt/svn

通过netstat可以看到SVN打开了3690端口。

$ sudo netstat -tnlp
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      16349/svnserve 

设置成开机启动。

$ sudo systemctl enable svnserve.service

 5. 客户端测试

客户端可以通过TortoriseSVN测试。

金沙js333娱乐场 3

本文由js333发布于计算机互联网,转载请注明出处:centos下svn服务器的搭建,7下搭建配置SVN服务器

关键词:

上一篇:没有了

下一篇:没有了