说明
此linux系统为阿里云服务器CentOS,所以操作完成后要记得开放SVN服务端口号
安装
# yum install -y apr-util
# svnserve --version
此时可能报错:
svnserve: error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: No such file or directory
找不到libaprutil-1.so.0解决办法
- 找到libaprutil-1.so.0
# find / -name libaprutil-1.so.0
显示目录:
2. 然后将apr依赖包添加到共享库:
# more /etc/ld.so.conf
如图所示:
3. 创建apr共享库配置文件
# cd /etc/ld.so.conf.d/
# vi httpd-apr.conf
在httpd-apr.conf中将第一步显示的目录/www/server/apache/lib
添加进去。
4. 更新共享库配置
# ldconfig -v
- 检测是否安装成功
# svn --version
svn配置多个仓库
- 新建一个总目录
# mkdir /目录/总目录
- 创建多个版本库
# svnadmin create /目录/总目录/版本库1
# svnadmin create /目录/总目录/版本库2
- 将其中一个版本库中的conf目录下的authz与passwd文件复制到总目录中。
# cp authz ../../
# cp passwd ../../
- 修改两个版本库中conf目录下的svnserve.conf,注意password-db和authz-db的位置需要向上两级。
vim svnserve.conf
5. 向添加passwd添加账户和密码
6. 在authz中配置权限
[groups]
group1=user1,uers2
group2=user3
[/]
*=rw #配置所有用户对总目录都有读权限
[版本库1名:/]
@group1=rw
[版本库2名:/]
@group2=rw
- 重启svn
# svnserve -d -r /home/svn/
- 服务器开放SVN端口
- 查看svn服务是否开启
# ps -ef |grep svn
- 关闭SVN
# killall svnserve