configuration methods that newer distros are using
Não correlaciona de qualquer forma com a configuração do SVN-WebDAV dentro de 1. um 2. qualquer 3. (esqueci-lo) ... site dentro da instalação do Apache, independentemente de ser contêiner do Site principal ou do VirtualHost usava. Se você não consegue entender as configurações do httpd.conf e traduzi-las em "ações e resultados" - não é problema de documentação, são problemas mentais, pessoalmente seus.
Ainda estou muito bem hoje de manhã, você tem motivo para ser feliz.
Vamos explorar sua tarefa de negócios
have my svn/http server setup so I can access multiple repositories via a "svn" subdomain
que foi traduzido para tarefa técnica como
- Possui um host (virtual) svn.example.com
- Tenha o SVN-DAV na raiz do host
- O gerenciamento fácil de múltiplos repositórios sob raiz requer o uso de SVNParentPath
- Adicione suporte a SSL depois de tudo
Implementação
- Criando svhost vhost (deixe esta tarefa para você)
- Adicionando a configuração do Apache necessária para os módulos do Subversion (deixe a tarefa LoadModule para você)
- Configurar localização para o SVN
Usaremos a configuração do Subversion Book , final do capítulo " Basic Apache Configuration ", como ponto de partida
<Location /svn>
DAV svn
# Automatically map any "/svn/foo" URL to repository /var/svn/foo
SVNParentPath /var/svn
</Location>
Mova o contêiner Location dentro do contêiner VirtualHost (Virtualhost baseado em nome) (porque o aninhamento inverso é impossível), corrija o caminho do local
NomeServidor svn.example.com DocumentRoot /home/svn.example.com/docroot
<Location />
SVNParentPath /home/svn.example.com/svnroot
SVNListParentPath on
</Location>
mas /etc/apache2/conf.d/subversion.conf
tem dicas
Do not set DocumentRoot. It is not needed here and just causes trouble.
e
Map the error documents back to their defaults.
Otherwise mod_dav_svn tries to find a "error" repository.
mas com caminhos diferentes em DocumentRoot e SVNParentPath virthost funciona (DocumentRoot simplesmente nunca foi usado, porque / interceptado por dav_svn) e diretivas ErrorDocument foram adicionadas apenas para conforto "se erro vai acontecer, nós temos a resposta usual sem má interpretação "
<VirtualHost *:80>
ServerName svn.example.com
DocumentRoot /home/svn.example.com/docroot
<Location />
SVNParentPath /home/svn.example.com/svnroot
SVNListParentPath on
</Location>
ErrorDocument 400 default
ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default
ErrorDocument 405 default
ErrorDocument 408 default
ErrorDocument 410 default
ErrorDocument 411 default
ErrorDocument 412 default
ErrorDocument 413 default
ErrorDocument 414 default
ErrorDocument 415 default
ErrorDocument 500 default
ErrorDocument 501 default
ErrorDocument 502 default
ErrorDocument 503 default
</VirtualHost>