是否可以将'SVNListParentPath'和'SVNMasterURI'组合起来?
我一直在尝试设置Apache以访问subversion存储库,以便:是否可以将'SVNListParentPath'和'SVNMasterURI'组合起来?,svn,mod-dav-svn,Svn,Mod Dav Svn,我一直在尝试设置Apache以访问subversion存储库,以便: 使用存储库集合,即SVNParentPath指向包含存储库的文件夹 使用SVNMasterURI透明地代理提交到主服务器 我最初的尝试是这样的: <Location "/collection"> DAV svn SVNParentPath /path/to/collection SVNMasterURI http://master/collection SVNListParent
- 使用存储库集合,即
指向包含存储库的文件夹SVNParentPath
- 使用
透明地代理提交到主服务器SVNMasterURI
<Location "/collection">
DAV svn
SVNParentPath /path/to/collection
SVNMasterURI http://master/collection
SVNListParentPath on
AuthzForceUsernameCase Lower
AuthzSVNAccessFile /path/to/access-file
</Location>
DAV svn
SVNParentPath/path/to/collection
斯文马斯特鲁里http://master/collection
SVNListParentPath打开
AuthzForceUsernameCase下部
authzsvnacessfile/path/to/access文件
使用此配置,透明代理将按预期提交工作。但是,当我尝试浏览到http://svn-server/collection/
我得到403禁止
并且错误日志包含URI不包含存储库的名称。
在这里似乎非常重要,因此在尝试了位置
、SVNParentPath
和SVNMasterURI
上的所有尾随斜杠组合后,我发现:
- 要使
起作用,SVNListParentPath
必须有一个尾随斜杠Location
- 要使
起作用,SVNMasterURI
不能有尾随斜杠Location
是否有一种方法可以同时使用
SVNListParentPath
和SVNMasterURI
?如果您可以选择,请将Subversion和mod_dav_svn升级到1.8.10或更高版本。同时,“尾部斜杠错误”已经修复,SVNListParentPath可以很好地处理
我可以确认,SVNMasterURI对
非常敏感。确保主存储库和从存储库中的路径相同。您在这方面运气好吗?我也有相同的用例,并且对解决方案/解决方案非常感兴趣。恐怕没有,我的解决方案是添加一个简单的脚本,在浏览http://svn-server/collection/
。