質問

次の設定があります。

<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 の重大な欠陥が明らかになります。ドメインのルートディレクトリにあると問題があるという欠陥。ランダムなチェックイン エラーが発生するが、現時点では解決策がなく、サブドメインからサブディレクトリに切り替える必要があるほどの問題でした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top