我一直在尝试设置 Apache 来访问颠覆存储库,例如:
- 利用存储库集合,即
SVNParentPath
指向包含存储库的文件夹。 - 用于
SVNMasterURI
透明地将提交代理到主服务器。
我最初的尝试是这样的:
<Location "/collection">
DAV svn
SVNParentPath /path/to/collection
SVNMasterURI http://master/collection
SVNListParentPath on
AuthzForceUsernameCase Lower
AuthzSVNAccessFile /path/to/access-file
</Location>
使用此配置,透明代理提交按预期工作。但是,当我尝试浏览到http://svn-server/collection/
我得到403 Forbidden
并且错误日志包含The URI does not contain the name of a repository.
.
尾部斜线在这里似乎非常重要,所以在尝试了所有尾部斜线组合之后,Location
我发现:SVNParentPath
SVNMasterURI
- 为了
SVNListParentPath
工作,Location
必须有一个斜杠。 - 为了
SVNMasterURI
工作,Location
不能有斜线。
所有这些都在 Ubuntu 12.04、Apache 2.2.22、mod_dav_svn 1.6.17dfsg-3ubuntu3 上。
我的问题是:
有没有办法同时使用SVNListParentPath
和SVNMasterURI
?