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