我正在尝试为我的个人项目建立一个本地存储库。有一两个用户。和我希望的许多项目一样。主要在共享的MyBookLive磁盘中。 svn服务器在指向该共享磁盘的本地mac mini中运行。
我发现每个svn repo都有自己的svnserve.conf
文件。
是否可以为我的所有项目使用通用的svnserve.conf
文件?
答案 0 :(得分:2)
每个repo都有自己的svnserve.conf
,但这可以在1.8中使用--config-file
参数覆盖。
您可以让svnserve
进程访问所有存储库,方法是为其提供为所有存储库提供服务的父目录。
实际上,您甚至可以使用SASL
在svnserve
中使用LDAP获取读取/提交权限
使用svnserve
代替httpd可能值得考虑。似乎你可以用svnserve现在用httpd完成任何事情。
答案 1 :(得分:1)
svnserve(v1.7)似乎没有任何选项来覆盖svnserve.conf
的文件名,所以我建议:
将所有项目放在一个存储库中,并为每个项目提供一个顶级文件夹,每个文件夹下都有trunk
,tags
和branches
。
将svnserve.conf
存储在一个公共位置,并在每个其他存储库中使用符号链接,以便它们共享相同的实际文件。