1

我正在尝试为我的个人项目建立一个本地存储库。有一个或两个用户。和我希望的尽可能多的项目。主要是在一个共享的 MyBookLive 磁盘中。svn 服务器在指向该共享磁盘的本地 mac mini 中运行。

我发现每个 svn repo 都有自己的svnserve.conf文件。

是否可以为我的所有项目使用一个通用svnserve.conf文件?

4

2 回答 2

2

每个 repo 都有自己的svnserve.conf,但这可以在 1.8 中使用 --config-file参数覆盖。

您可以让svnserve进程访问您的所有存储库,方法是为其提供为所有存储库或您的存储库提供服务的父目录。

事实上,您甚至可以在svnserve使用SASL时使用 LDAP 获得读取/提交权限

可能值得研究使用svnserve而不是 httpd。看起来你可以用 httpd 做的任何事情现在都可以用 svnserve 完成。

于 2014-03-23T21:50:43.577 回答
1

svnserve (v1.7) 似乎没有任何选项来覆盖 的文件名svnserve.conf,所以我建议:

  1. 将您的所有项目放在一个存储库中,并为每个项目提供一个顶级文件夹,每个文件夹下都有trunktagsbranches

  2. 存储svnserve.conf在一个公共位置,并在每个其他存储库中使用符号链接,以便它们都共享相同的实际文件。

于 2014-03-23T19:11:29.337 回答