Bem, eu percebi isso. Depois de muita pesquisa (que encontrou alguns outros perguntando a mesma coisa, mas não tantos como eu teria esperado), eu encontrei a solução por serendipity. Enquanto assistia a um show, durante o comercial eu comecei a pensar sobre o que seria necessário para segregar completamente o Subversion do servidor web (como em um servidor separado). Então me perguntei por que as entradas do Subversion estavam inundando os logs do servidor web enquanto meus outros VirtualHosts não estavam (eles estavam usando seus próprios logs como desejado). Em seguida, me bateu: eu tenho SVN configurado no servidor web principal, não um host virtual! Então essa é a resposta.
Para ter o log do Subversion em seu próprio arquivo de LOG e não inundar o arquivo de log principal do Apache, basta colocar as diretivas do SVN (por exemplo, Location…) em seu próprio Host Virtual dedicado.
Dessa forma, posso conectar-me ao host virtual SVN com o cliente SVN e ao servidor da web com um navegador da web . Duh. :) Tão simples; sem hacks, sem soluções, nada. É curioso por que colocar o local do SVN em um host virtual não parece estar em muitos exemplos - eu vi em apenas um! de alguns exemplos.
(É claro que os arquivos de log principais ainda receberão entradas OPTIONS, PROPFIND, etc. se você tentar se conectar a ele com um cliente SVN, mas isso é um comportamento correto.)
Aqui está um exemplo:
<VirtualHost 127.200.200.200:80>
<Directory "C:/Subversion/Repositories/">
Options Indexes Includes
Order Deny,Allow
Allow from all
</Directory>
ServerName svn
ServerAdmin [email protected]
DocumentRoot "C:/Subversion/Repositories/"
ErrorLog "C:/Logs/SVN/error.log"
CustomLog "C:/Logs/SVN/access.log" common
CustomLog "C:/Logs/SVN/referer.log" referer
CustomLog "C:/Logs/SVN/agent.log" agent
LoadModule dav_svn_module "C:/SVN/bin/mod_dav_svn.so"
LoadModule authz_svn_module "C:/SVN/bin/mod_authz_svn.so"
<Location /svn/>
DAV svn
SVNParentPath "C:/Subversion/"
SVNListParentPath on
SVNPathAuthz off
AuthType Basic
AuthName "My Subversion Repositories"
AuthUserFile "C:/Subversion/passwd"
Require valid-user
AuthzSVNAccessFile "C:/Subversion/acl"
</Location>
</VirtualHost>
Lá você tem. Agora eu me pergunto se posso rastrear as pessoas que fizeram essa pergunta ...