如何指定的储存库中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)
我如何获得这两个主要指向他们各自的仓库?
我想要能够使用网址如:
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严重缺陷。它有是在域的根目录问题的缺陷。获得的随机误差签,目前,没有可用的溶液中,这样的问题,我们不得不从一个子域切换到子目录。
不隶属于 StackOverflow