次のような Subversion リポジトリにアクセスするように 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
が非常に重要であるように思われるため、末尾のスラッシュのすべての組み合わせを onで試したところSVNParentPath
、次のSVNMasterURI
ことがわかりました。
- for
SVNListParentPath
が機能するにLocation
は、末尾にスラッシュが必要です。 - for
SVNMasterURI
が機能するには、末尾にスラッシュがあってはLocation
なりません。
これはすべて、Ubuntu 12.04、Apache 2.2.22、mod_dav_svn 1.6.17dfsg-3ubuntu3 上にあります。
私の質問は:
同時に使用する方法はありSVNListParentPath
ますか?SVNMasterURI