我想为学生提供 SVN 存储库,并按项目分开,这样对一个项目的提交就不会增加不相关项目的修订号。然后我想按用户名将它们分组到目录中,部分原因是这样我可以删除旧的学生帐户。
为了获得我需要的粒度和其他功能,我打算使用 Apache + WebDAV 系统,但我有一个问题:SVNParentPath
让我指定一个目录来查找存储库,但设置该指令是否会导致系统从父路径递归搜索 SVN 存储库?
答案1
若我没记错的话,事实并非如此。
给定 Location /svn 的 SVNParentPath /srv/repos,mod_svn 将期望存储库(例如测试http://bla.invalid/svn/测试) 位于 /srv/repos/test。
这背后的代码是这里. mod_dav_svn 将考虑第二个斜杠之前的所有内容(路径始终以 / 开头),即在 SVNParentPath 中查找的存储库名称。