说明

此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解决办法

  1. 找到libaprutil-1.so.0

    # find / -name libaprutil-1.so.0 

    显示目录:

  2. 然后将apr依赖包添加到共享库:

    more /etc/ld.so.conf

如图所示:

  1. 创建apr共享库配置文件

    cd /etc/ld.so.conf.d/

    vi httpd-apr.conf

在httpd-apr.conf中将第一步显示的目录/www/server/apache/lib添加进去。

  1. 更新共享库配置

    # ldconfig -v
  2. 检测是否安装成功

    # svn --version

    svn配置多个仓库

  3. 新建一个总目录

    # mkdir /目录/总目录
  4. 创建多个版本库

    # svnadmin create /目录/总目录/版本库1
    # svnadmin create /目录/总目录/版本库2
  5. 将其中一个版本库中的conf目录下的authz与passwd文件复制到总目录中。

    # cp authz ../../
    # cp passwd ../../
  6. 修改两个版本库中conf目录下的svnserve.conf,注意password-db和authz-db的位置需要向上两级。

    vim svnserve.conf

  7. 向添加passwd添加账户和密码

  8. 在authz中配置权限

    [groups]
    group1=user1,uers2
    group2=user3
    [/]
    *=rw #配置所有用户对总目录都有读权限
    [版本库1名:/]
    @group1=rw
    [版本库2名:/]
    @group2=rw

  9. 重启svn

    svnserve -d -r /home/svn/

  10. 服务器开放SVN端口

  11. 查看svn服务是否开启

    ps -ef |grep svn

  12. 关闭SVN

    killall svnserve