欧阳简之 > Linux(CentOS)多个SVN仓库如何统一配置

热爱代码,对每一行代码保持一颗敬畏之心。

本教程系统环境:CentOS Linux release 7.3.1611 (Core)

当前目录结构

svn服务端搭建详见:CentOS7.x 下SVN服务端安装教程

/data/svn
/data/svn/web
/data/svn/app

目前web和app两个仓库各自配置是独立的,我们想两个仓库共用一个svn配置,该如何实现呢?

创建公共配置目录

我们把/data/svn/web/conf下的配置文件复制一份到/data/svn/conf下

$ cp /data/svn/web/conf/authz /data/svn/conf/authz
$ cp /data/svn/web/conf/passwd /data/svn/conf/passwd

然后再移除原配置文件

$ rm -rf /data/svn/web/conf/authz
$ rm -rf /data/svn/web/conf/passwd
$ rm -rf /data/svn/app/conf/authz
$ rm -rf /data/svn/app/conf/passwd

配置公共配置

根据自身情况,修改配置

$ vi /data/svn/web/conf/svnserve.conf     # realm = svn  多个项目修改为同一认证域
$ vi /data/svn/app/conf/svnserve.conf     # realm = svn  多个项目修改为同一认证域
$ vi /data/svn/conf/authz
$ vi /data/svn/conf/passwd

关闭当前正在运行的svn服务

$ killall svnserve

重新启动svn服务

$ svnserve -d -r /data/svn --config-file=/data/svn/conf/svnserve.conf

文中有部分配置细节跳过了,有空再细化

tagged by linux svn