Lembrar de reiniciar o apache é um passo importante ... use isso como um excelente exemplo de como configurar corretamente o SVN
Eu tenho dois grupos de repositórios, web
e engineering
. Eu configurei web
há cerca de 3 meses e ele funciona muito bem, estou tentando mover engineering
para esse mesmo servidor SVN e estou recebendo um erro PROPFIND of /svn/engineering/main: 405 Method Not Allowed
quando tento fazer um checkout.
Eu posso fazer checkout / commit para /svn/web
apenas bem
dav_svn.conf
Esta é a única coisa que não se comentou neste arquivo ...
<Location /svn/web>
DAV svn
SVNParentPath /var/svn-repos/web
AuthType Basic
AuthName "SVN Repository"
AuthUserFile /etc/svn-auth-file
Require valid-user
</Location>
<Location /svn/engineering>
DAV svn
SVNParentPath /var/svn-repos/engineering
AuthType Basic
AuthName "SVN Repository"
AuthUserFile /etc/svn-auth-file
Require valid-user
</Location>
/ var / svn-repos /
drwxrwx--- 3 www-data subversion 4096 2010-06-11 11:57 engineering
drwxrwx--- 5 www-data subversion 4096 2010-04-07 15:41 web
/ var / svn-repos / web - TRABALHO
drwxrwx--- 7 www-data subversion 4096 2010-04-07 16:50 site1.com
drwxrwx--- 7 www-data subversion 4096 2010-03-29 16:42 site2.com
drwxrwx--- 7 www-data subversion 4096 2010-03-31 12:52 site3.com
/ var / svn-repos / engenharia - NÃO FUNCIONANDO
drwxrwx--- 6 www-data subversion 4096 2010-06-11 11:56 main
Eu acho que os vários locais estão confundindo um ao outro - ou melhor, o primeiro está trabalhando e escondendo o segundo (você pode provar isso colocando o Engineering antes da web e verificando se a web ainda funciona).
Você pode expor vários repos usando um único local:
<Location /svn/>
Isso permitirá que você navegue em http://website/svn/web
e http://website/svn/engineering
fine. Se você quiser listá-los quando inserir http://website/svn
, adicione
SVNListParentPath on
Estou basicamente fazendo o mesmo com o meu servidor SVN. Aqui está um trecho relevante da configuração do Apache do meu servidor SVN:
<VirtualHost *:443>
<Location /webdev>
DAV svn
SVNParentPath /usr/local/svn/repos
AuthType Basic
AuthName "WebDev SVN"
AuthUserFile /path/to/.htpasswd
AuthGroupFile /path/to/.htgroup
Require group webdev
</Location>
<Location /appeng>
DAV svn
SVNParentPath /usr/local/svn_appeng/repos
AuthType Basic
AuthName "AppEng SVN"
AuthUserFile /path/to/.htpasswd
AuthGroupFile /path/to/.htgroup
Require group appeng
</Location>
</VirtualHost>
Espero que isso ajude.
Tags svn