简述:
环境:
CentOS release 6.3 (Final) i386
IP:192.168.1.181
安装部署:
检查是否安装了低版本的SVN
#
卸载低版本SVN
# yum remove subversion
安装svn
# yum install subversion
新建文件夹:svndata,svnpasswd
#
启动SVN服务指定服务的SVN根目录
# svnserve -d -r /var/svn/svndata/ --pid-file=/var/svn/svndata/svn.pid
查看SVN 进程:
# ps -ef|grep svn|grep -v grep
root
检测SVN 端口:
#
tcp
建立版本库:
创建一个新的Subversion 项目trunk
#
配置允许用户svnuser1 读写访问
# vi /var/svn/svndata/trunk/conf/svnserve.conf
修改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 的配置:
# vi /var/svn/svnpasswd/authz
添加
=================================================
[groups]
#定义组
svn =
#定义目录
[trunk:/]
@svn = rw
=================================================
提示:注意authz 权限格式的写法
1.authz 中每个参数都要顶格写,开头不能有空格。
2.对于组,要@开头,用户不需要@开头。
passwd 文件用户及密码的设置
# vi
添加:
=================================================
# user=passwd
svnuser1=svnuser1
=================================================
提示:
1.等号前为SVN 帐号,等号后为svn 密码
2.更改svnserve.conf 时,需要重起SVN,更改authz,passwd 文件时不需要重启
重启SVN 命令<非必需>
# kill -USR1 `cat /var/svn/svndata/svn.pid`
或
# killall svnserve
#
到此服务器部署完成
安装客户端:
客户端软件:TortoiseSVN-1.7.11.23600-win32-svn-1.7.8.msi
连接:
svn://192.168.1.181/trunk
用户名:"svnuser1",