我有下列设置:

<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)

我如何获得这两个主要指向他们各自的仓库?

我想要能够使用网址如:

http://svn.project1.com/trunk/

代替:

http://svn.project1.com/project1/trunk/

并因此防止访问例如项目2从项目1即:

http://svn.project1.com/project2/

谢谢!

有帮助吗?

解决方案

此可与SVNPath /svn/project#。但要知道,我觉得这只能如果你真的有两个单独的存储库。据我可以从你的信息告诉你正在使用一个存储库这两个项目。

其他提示

<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