Apache dav svnでリポジトリを指定するにはどうすればよいですか?
-
21-08-2019 - |
質問
次の設定があります。
<VirtualHost *:80>
ServerName svn.project1.com
<Location />
DAV svn
SVNPath /svn
</Location>
</VirtualHost>
<VirtualHost *:80>
ServerName svn.project2.com
<Location />
DAV svn
SVNPath /svn
</Location>
</VirtualHost>
どちらかに移動すると http://svn.project1.com/ または http://svn.project1.com/ 両方のリポジトリを含むディレクトリのリストが表示されます。
Revision 1270: /
* project1/
* project2/
Powered by Subversion version 1.4.4 (r25188)
両方のホストがそれぞれのリポジトリを指すようにするにはどうすればよいですか?
次のような URL を使用できるようにしたいです。
http://svn.project1.com/trunk/
の代わりに:
http://svn.project1.com/project1/trunk/
したがって、たとえばへのアクセスを防ぎます。project1 からの project2 の例:
http://svn.project1.com/project2/
ありがとう!
解決
これは、 SVNPath /svn/project#
. 。ただし、これは実際に 2 つの別々のリポジトリがある場合にのみ機能すると思うことに注意してください。あなたの情報からわかる限り、両方のプロジェクトに 1 つのリポジトリを使用しています。
他のヒント
<Location /svn/>
DAV svn
SVNParentPath "D:\repos"
SVNListParentPath On
AuthName "Subversion repository"
SVNPathAuthz on
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
SSPIDomain RAILINC
SSPIOfferBasic On
SSPIUsernameCase lower
SSPIOmitDomain On
AuthzSVNAccessFile "D:\repos\svnaccessfile.txt"
Require valid-user
</Location>
よくわかりませんが、これを試してみましたか?
SVNPath /svn/project1/
使用中
SVNPath /svn/projectX/
問題を解決する必要がありますが、DavSVN の重大な欠陥が明らかになります。ドメインのルートディレクトリにあると問題があるという欠陥。ランダムなチェックイン エラーが発生するが、現時点では解決策がなく、サブドメインからサブディレクトリに切り替える必要があるほどの問題でした。
所属していません StackOverflow