`

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 项目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
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics