Ok, aqui está o que funcionou:
<Location /svn>
DAV svn
SVNParentPath /var/svn
SVNListParentPath on
</Location>
O apache 2.2 escuta em duas portas: uma para veiculação pública e acabou de adicionar a segunda para fins de manutenção. Agora, Veja o que funciona:
<VirtualHost *>
ServerName some.public.domain
DocumentRoot /var/www
<Location /svn>
DAV svn
SVNPath /var/svn
</Location>
</VirtualHost>
E isso não acontece:
<VirtualHost 127.0.0.1:40>
ServerName localhost
DocumentRoot /var/www_tmp
<Location /svn>
DAV svn
SVNPath /var/svn/concrete_repo
</Location>
</VirtualHost>
Acessar o link resulta em um
File does not exist: /var/www_tmp/svn
registro no log de erros do apache. Alguma idéia?
TIA.
A raiz do documento deve existir, o mapeamento Dav é feito apenas na parte Local.
Em outras palavras, o apache (sem Dav) deve estar ciente de sua raiz de documentos, então o mod_dav pode fazer o truque e criar um DOCUMENT_ROOT / svn "virtual"
Você tem essa diretiva antes do VirtualHost?
NameVirtualHost *
Você tem
DocumentRoot /var/www_tmp
e
SVNPath /var/www/svn
provavelmente um erro de digitação ... conserte e veja o que acontece
Tags svn apache-2.2