[转]多个svn repository共享配置文件

在实验室配置配置了一个svn仓库,另外还部署了svn mananger和viewvc分别用于web管理和查看。为了节省一些管理工作,就想让不同的svn repository共享配置文件,这样每次创建新repository的时候就不用再为每个用户单独创建密码。我本来是想通过svnadmin的–config-dir(手动指定配置文件)来实现这个功能的,试了几次不成功,看了下svnadmin的代码:svnadmin/main.c

看起来config-dir这个功能svnadmin并没有实现,只是在getopt的时候读取了一下,后面也没有继续处理。我的svn仓库搭建在linux上,于是写了个小脚本解决了这个问题,首先建立一个配置文件目录,然后将SVNROOT下每一个repository的conf目录做成一个指向配置文件目录的软链接。简单修改了svn manager的代码,每次创建和导入项目之后调用这个脚本。

脚本如下 fix_svn_conf,很简单,自己修改下SVNROOT和SVNCONF变量即可运行。

标准的在同一台机器上运行多个svn repository的方法是在SVNROOT(svn repository的根目录)下运行svnadmin create命令为不同的项目建立子目录。

以前在同一台机器上运行多个svn repository经常用的办法是启动多个svnserv进程,每个进程指定不同的端口号,这个解决办法不是很优雅,因为端口号不如名字好记,每次访问svn用类似svn://*.*.*.*:8888这样的地址也挺别扭的。最开始我在同一个repository里放置多个工程的目录,看起来访问svn用类似svn://*.*.*.*/my_project这样的地址,其实这样做危害很大,这些工程共享版本号,本来互不相关的工程就这样关联起来。

还有就是svn manager项目从09年8月(ver 1.0.8)就一直没更新,配置起来有一些小问题,修改源代码才能正常运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值