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

#安装部署

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

rpm -qa subversion

[root@Svn 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 进程:

[root@Svn 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 端口:

[root@Svn tools#]netstat -ln |grep 3690

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

4.建立版本库

#创建新的Subversion 项目android和testing

svnadmin create /var/svn/svndata/android
svnadmin create /var/svn/svndata/testing

配置允许用户test 读写访问

cd /var/svn/svndata/android/conf/

vi svnserve.conf 修改

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

anon-access = none

auth-access = write

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

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

把这份配置文件复制到/var/svn/svndata/testing/config下面让那个项目也是一样的控制访问
注: svnserve.conf 中每个参数都要顶格写,开头不能有空格。

cp authz passwd /var/svn/svnpasswd/

authz 的配置:

cd /var/svn/svnpasswd/

vi authz

添加

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

[groups]
test = lls,yll
android = yuki,yzl,hld
admin = lls

[android:/]
@android = rw

[testing:/]
@test = rw

[/]
@admin = r

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

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

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

passwd 文件用户及密码的设置

vi passwd

添加:

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

# user=passwd

lls = 123
yll = 123
xtw = 123
yzl = 123
hld = 123
yuki = yuki

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

提示:

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/testing

用户名lls密码123

svn://192.168.1.105/android
用户名yuki密码yuki
上一篇
下一篇