Хорошо я понял это. После большого поиска (который нашел немногих других спрашивающих то же самое, но не столько, сколько я буду ожидать), я предложил решение интуитивной прозорливостью. При смотрении шоу во время рекламы я добрался до размышления о том, что это возьмет к абсолютно отдельной Подверсии от веб-сервера (как в отдельном сервере в целом). Затем я задался вопросом, почему записи Подверсии лавинно рассылали журналы веб-сервера, в то время как мои другие VirtualHosts не были (они использовали свои собственные журналы, как желаемый). Затем это поразило меня: у Меня есть SVN, настроенный в основном веб-сервере, не Виртуальном Хосте! Таким образом, это - ответ.
Чтобы иметь журнал Подверсии к его собственному Файлу журнала и не лавинно разослать основной файл журнала Apache, просто поместите директивы SVN (например, Местоположение …) в его собственном, выделил Виртуальный Хост.
Таким образом, я могу соединиться с виртуальным хостом SVN с клиентом SVN, и к веб-серверу с веб-браузером. Понятное дело.:) Настолько простой; никакие взломы, никакие обходные решения, ничто. Любопытно, почему помещение местоположения SVN в Виртуальном Хосте, кажется, не находится во многих примерах — я видел его только в одном! из нескольких дюжин примеров.
(Конечно, основные файлы журнала все еще получат ОПЦИИ, PROPFIND, и т.д. записи, при попытке соединиться с ним с клиентом SVN, но это - корректное поведение.)
Вот пример:
<VirtualHost 127.200.200.200:80>
<Directory "C:/Subversion/Repositories/">
Options Indexes Includes
Order Deny,Allow
Allow from all
</Directory>
ServerName svn
ServerAdmin svn@blah.com
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>
Там у Вас есть он. Теперь интересно, могу ли я разыскать тех людей, которые задали этот вопрос …
За исключением пути журнала, отличающегося от *, отклоняют к Windows, что Вы имеете, точно, что я настроил и работы над различными серверами - возможно, SVN-ДЕЙСТВИЕ не превращает свой путь в ENV на окнах? Как обходное решение Вы могли попробовать:
SetEnvIf Request_URI "^/svn/*" mysvn
CustomLog "C:/Logs/Apache/SVN.log" combined env=mysvn
Это, очевидно, не будет столь же дружественным как регистрирующийся % {SVN-ДЕЙСТВИЕ} e, но оно разделит все запросы к/svn к их собственному журналу.