Como especificar o repositório no apache svn DAV?
-
21-08-2019 - |
Pergunta
Eu tenho a seguinte configuração:
<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>
Quando eu navegar para qualquer http://svn.project1.com/ ou http://svn.project1.com/ dá uma listagem com os dois repositórios:
Revision 1270: /
* project1/
* project2/
Powered by Subversion version 1.4.4 (r25188)
Como faço para que ambos os hosts para apontar para seus respectivos repositórios?
Eu quero ser capaz de usar urls como:
http://svn.project1.com/trunk/
Em vez de:
http://svn.project1.com/project1/trunk/
prevenir e, assim, o acesso a exemplo project2 de project1 saber:
http://svn.project1.com/project2/
Obrigado!
Solução
Isso funciona com SVNPath /svn/project#
. Mas esteja ciente, eu acho que isso só funciona se você realmente tem dois repositórios separados. Tanto quanto eu posso dizer de sua informação, você está usando um repositório para ambos os projetos.
Outras dicas
<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>
Não tenho certeza, mas você já tentou isso?
SVNPath /svn/project1/
Enquanto estiver usando
SVNPath /svn/projectX/
deve resolver o seu problema, ele vai expor uma falha grave no DavSVN. A falha que tem problemas com estar no diretório raiz de um domínio. Recebendo erros checkin aleatórios que, neste momento, não têm solução disponível, era um problema tão grande, tivemos que mudar de um subdomínio para um subdiretório.