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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top