1

我有以下设置:

<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/
4

4 回答 4

3

这适用于SVNPath /svn/project#. 但是请注意,我认为这仅在您确实有两个单独的存储库时才有效。据我从您的信息中得知,您对两个项目都使用了一个存储库。

于 2009-03-23T14:32:07.063 回答
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>
于 2011-06-07T20:14:04.343 回答
0

不确定,但你试过吗?

SVNPath /svn/project1/
于 2009-03-23T14:30:45.053 回答
0

使用时

SVNPath /svn/projectX/

应该解决您的问题,它将暴露 DavSVN 中的一个严重缺陷。它在域的根目录中存在问题的缺陷。出现目前没有可用解决方案的随机签入错误是我们不得不从子域切换到子目录的问题。

于 2009-03-23T14:38:11.090 回答