1. yum remove subversion #卸载 svn服务
2.下载svn服务器安装包
yum -y install subversion
3.创建SVN版本库
mkdir -p /opt/svn/repos/svn1 ##创建目录
svnadmin create /opt/svn/repos/svn1 ##创建SVN版本库
4.配置版本库
cd /opt/svn/repos/svn1/conf 并且 vim passwd(添加用户):
[users]
# harry = harryssecret
# sally = sallyssecret
#
user1 = 123
vim authz(添加权限):
[svn1:/]
user1 = rw
#svn1是具体版本库的标签
vim svnserve.conf(取消一些注释):
[general]
anon-access = none #非授权用户无法访问
auth-access = write #授权用户有写权限
password-db = passwd #密码数据所在目录
authz-db = authz
5.启动SVN
svnserve -d -r /opt/svn/repos/ #注意目录,不包含svn1
遇到问题 :在启动的时候由于之前安装过一次svn这次重新安装上次开启的进程未关闭,再次开启式 监听端口被占用强制杀死进程即可
svnserve: Can't bind server socket: Address already in use #报错信息
netstat -antpe #打印进行中的进程
ps aux | grep svnserve #查看进行中的svn服务
root 59533 0.0 0.0 103324 884 pts/0 S+ 16:47 0:00 grep svnserve
root 93477 0.0 0.0 152416 868 ? Ss Aug24 0:00 svnserve -d -r /opt/wwwroot
kill -s 9 93477 #93477为进程id 强制关闭后问题解决
ps aux | grep svnserve #查看服务是否启动
6.如果想创建多个版本库
mkdir -p /opt/svn/repos/svn2 #创建目录
svnadmin create /opt/svn/repos/svn2#重复步骤4的配置方法
killall svnserve #关闭svn服务
svnserve -d -r /opt/svn/repos/ #启动svn,注意目录,不包含svn2
7.删除版本库
rm -rf svn2/
8.同个svn库下根据不同的权限访问不同的目录
[groups]
chanpin = user1,user2
yanfa = user3,user4
[svn1:/]
@chanpin = rw@yanfa = rw
[svn1:/chanpin]
other = rw@chanpin = rw
以上内容参考多位大神微博,在使用过程中出现一些报错进行调试后进行整理记录,如有雷同请见谅