English 中文(简体)
如何在apachedav-svn中指定存储库?
原标题:
  • 时间:2009-03-23 14:26:55
  •  标签:

我有以下设置:

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

从而阻止从项目1访问例如项目2,即:

http://svn.project1.com/project2/
最佳回答

这适用于SVNPath/svn/project#。但请注意,我认为只有当你真的有两个独立的存储库时,这才有效。据我从您的信息中所知,您正在为两个项目使用一个存储库。

问题回答
<Location /svn/>
     DAV svn
     SVNParentPath "D:
epos"
     SVNListParentPath On
     AuthName "Subversion repository"
     SVNPathAuthz on
     AuthType SSPI
     SSPIAuth On
     SSPIAuthoritative On
     SSPIDomain RAILINC
     SSPIOfferBasic On
     SSPIUsernameCase lower
     SSPIOmitDomain On
     AuthzSVNAccessFile "D:
epossvnaccessfile.txt"
     Require valid-user
</Location>

不确定,但你试过这个吗?

SVNPath /svn/project1/

使用时

SVNPath /svn/projectX/

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





相关问题
热门标签