1.安装
yum -y install subversion
2.创建SVN版本库
mkdir -p /var/svn/repos/svn1 ##创建目录
svnadmin create /var/svn/repos/svn1 ##创建SVN版本库
3.配置版本库[去掉注释后每行前面不要有空格]
cd /var/svn/repos/svn1/conf 并且 vim passwd(添加用户):
[users]
# harry = harryssecret
# sally = sallyssecret
#
user1 = 123
user2 = 123
vim authz(添加权限):
[svn1:/]
user1 = rw
user2 = rw
#svn1是具体版本库的标签
vim svnserve.conf(取消一些注释):
[general] anon-access = none #非授权用户无法访问 auth-access = write #授权用户有写权限 password-db = passwd #密码数据所在目录 authz-db = authz
4.启动SVN
svnserve -d -r /var/svn/repos/ #注意目录,不包含svn1
ps aux | grep svnserve #查看服务是否启动
5.测试SVN的服务器
svn://192.168.1.1/svn1
6.如果想创建多个版本库
mkdir -p /var/svn/repos/svn2##创建目录
svnadmin create /var/svn/repos/svn2
重复步骤3的配置方法 killall svnserve #关闭svn服务
svnserve -d -r /var/svn/repos/ #启动svn,注意目录,不包含svn2
7.删除版本库
rm -rf svn2/
8.同个svn库下根据不同的权限访问不同的目录
[groups]
chanpin = user1,user2
yanfa = user3,user4
[svn1:/] test = rw other = rw anyone = rw @chanpin = rw @yanfa = rw [svn1:/chanpin] other = rw @chanpin = rw * = [svn1:/yanfa] anyone = rw @yanfa = rw * =
备注:默认端口为3690
在客户端测试:svn co svn://xxx/svn1 看是否能成功checkout
vi /etc/sysconfig/iptables加入一行:
保存后-A INPUT -p tcp --dport 3690 -j ACCEPT
service iptables restart