安装和查找安装目录
#yum install svn
#rpm -qa|grep subversion
subversion-libs-1.7.14-11.el7_4.x86_64
subversion-1.7.14-11.el7_4.x86_64
#rpm -ql subversion-1.7.14-11.el7_4.x86_64
确定repository仓库的根目录
#cat /etc/sysconfig/svnserve
#mkdir /var/svn
安装后配置目录是空的
#ll /etc/subversion
查看svnserve服务端命令参数
#svnserve --help
关于参数-r的说明:
Sets the virtual root for repositories served by svnserve. The pathname in URLs provided by the client will be inter‐preted relative to this root, and will not be allowed to escape this root.
svn客户端引用的ulr均相对于该路径,在该目录下再创建repository。
#启动服务端
/usr/bin/svnserve -d -r /var/svn --listen-port 3309
#创建一个空仓库repository
svnadmin create /var/svn/company
修改基本服务端配置(修改完后要重启svnserve)
#vi /var/svn/company/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
新增你开通的帐号和密码,如:(注意 = 左右两边要保留空格)
#vi /var/svn/company/conf/passwd
harry = 111111
修改svn目录权限
#vi /var/svn/company/conf/authz
[/]
harry = rw
[company:/]
harry = rw
用户svn客户端,如smartsvn,本地建立副本和导入仓库。
svn的使用,trunk作为持续集成的主干副本,branches作为各开发副本,与trunk保持同步;tags作为各发布版本目录,如v1.0.0,或作为某一事件(特性)发布的版本目录。