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)
두 호스트가 각각의 리포지토리를 가리 키게하려면 어떻게해야합니까?
다음과 같은 URL을 사용할 수 있기를 원합니다.
http://svn.project1.com/trunk/
대신에:
http://svn.project1.com/project1/trunk/
따라서 Project1 viz의 EG Project2에 대한 접근을 방지합니다.
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