Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在apache dav svn中指定存储库?_Apache_Svn_Webdav_Mod Dav Svn - Fatal编程技术网

如何在apache dav svn中指定存储库?

如何在apache dav svn中指定存储库?,apache,svn,webdav,mod-dav-svn,Apache,Svn,Webdav,Mod Dav Svn,我有以下设置: <VirtualHost *:80> ServerName svn.project1.com <Location /> DAV svn SVNPath /svn </Location> </VirtualHost> <VirtualHost *:80> ServerName svn.project2.com <Location />

我有以下设置:

<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>
如何让两台主机都指向各自的存储库

我希望能够使用如下URL:

http://svn.project1.com/trunk/
而不是:

http://svn.project1.com/project1/trunk/
从而阻止从project1访问例如project2,即:

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

不确定,但你试过这个吗

SVNPath /svn/project1/

不确定,但你试过这个吗

SVNPath /svn/project1/

这适用于
SVNPath/svn/project.
。但是请注意,我认为只有当您真的有两个独立的存储库时,这才有效。据我从您的信息可以看出,两个项目都使用一个存储库。

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

同时使用

SVNPath /svn/projectX/
如果解决了您的问题,它将暴露DavSVN中的一个严重缺陷。该缺陷表明它在域的根目录下存在问题。获取目前没有可用解决方案的随机签入错误是这样一个问题,我们必须在使用时从子域切换到子目录。

SVNPath /svn/projectX/
<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>
如果解决了您的问题,它将暴露DavSVN中的一个严重缺陷。该缺陷表明它在域的根目录下存在问题。获取目前没有可用解决方案的随机签入错误是这样一个问题,我们必须从子域切换到子目录。


<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>
DAV svn SVNParentPath“D:\repos” SVNListParentPath打开 AuthName“Subversion存储库” SVNPathAuthz on AuthType SSPI 斯皮亚斯酒店 SSPIauthoritive On 斯皮多曼铁路公司 SSPIOfferBasic On SSPIUserName小写 sspion域 authzsvnacessfile“D:\repos\svnacessfile.txt” 需要有效用户

DAV svn
SVNParentPath“D:\repos”
SVNListParentPath打开
AuthName“Subversion存储库”
SVNPathAuthz on
AuthType SSPI
斯皮亚斯酒店
SSPIauthoritive On
斯皮多曼铁路公司
SSPIOfferBasic On
SSPIUserName小写
sspion域
authzsvnacessfile“D:\repos\svnacessfile.txt”
需要有效用户

不起作用:$ls/svn conf dav db format hooks locks README.txt-存储库没有映射到文件系统,那么您的文件系统严重损坏。DavSVN在列出清单时并没有发挥神奇的作用。运行
find/svn-typed-print | sort
并用结构更新我们(如果需要,请审查名称)我认为这是相当标准的-没有出现任何项目子目录:/svn/svn/conf/svn/dav/svn/db/revprops/svn/db/revs/svn/db/transactions/svn/db/transactions/6-1.txn/svn/hooks/svn/locks不起作用:$ls/svn conf dav db format hooks locks README.txt-存储库没有映射到文件系统然后映射到您的文件该系统严重失效。DavSVN在列出清单时并没有发挥神奇的作用。运行
find/svn-typed-print | sort
并用结构更新我们(如果需要,请审查名称)我认为这是相当标准的-没有项目子目录:/svn/svn/conf/svn/dav/svn/db/revprops/svn/db/revs/svn/db/transactions/svn/db/transactions/db/transactions/6-1.txn/svn/hooks/svn/locksys,它们都在同一个存储库中-我真的必须将它们分别迁移到自己的存储库吗?是的,SVNPath仅提供存储库的物理路径。因此,您只能使用VirtualHost来寻址存储库根。除此之外的一切都只能通过将路径附加到URL来实现。是的,它们都在同一个存储库中-我真的必须将它们分别mvoe到各自的存储库中吗?是的,SVNPath只提供存储库的物理路径。因此,您只能使用VirtualHost来寻址存储库根。除此之外的一切都只能通过将路径附加到URL来实现。