Subversion: нет входа в webdav при доступе через браузер
Существует сервер subversion, работающий с Apache в качестве его интерфейса. Я включил пользовательский вход в раздел VirtualHost:
CustomLog /var/log/svn/webdav.log "%t %u repo:%{SVN-REPOS-NAME}e action:%{SVN-ACTION}e (%B Bytes in %T Sec)" env=SVN-ACTION
Когда я использую SVN-клиент, я могу видеть следующие операции в webdav.журнал:
action:checkout-or-export
action:commit
Но если я использую веб-браузер для просмотра репозиториев, ничего не регистрируется. И в журнале доступа есть только стандартные запросы GET, даже если я запрошу точную ревизию через ?p=revision_number (что означает, что я, безусловно, имею дело с dav_svn Apache модуль)
Почему это происходит? В чем разница между использованием svn-клиента и обычного браузера?
1 ответ:
Клиент SVN говорит WebDAV с вашим сервером: Он сенц PROPFIND, propget, представленного и т. д. сообщения для получения большого количества информации из РЕПО SVN: последняя измененная редакция, последний автор и т.д.
Браузер просто запрашивает команду GET-HTTP. Строго говоря, это не настоящее действие SVN. Вы просто смотрите на какую-то часть хранилища. Вы можете загрузить один файл или перечислить каталог. Но вы не можете сделать ничего значимого с точки зрения SVN.
Так что это не входит в файл журнала, потому что нет никакого действия SVN, соответствующего этому.