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 3

1 ответ:

Клиент SVN говорит WebDAV с вашим сервером: Он сенц PROPFIND, propget, представленного и т. д. сообщения для получения большого количества информации из РЕПО SVN: последняя измененная редакция, последний автор и т.д.

Браузер просто запрашивает команду GET-HTTP. Строго говоря, это не настоящее действие SVN. Вы просто смотрите на какую-то часть хранилища. Вы можете загрузить один файл или перечислить каталог. Но вы не можете сделать ничего значимого с точки зрения SVN.

Так что это не входит в файл журнала, потому что нет никакого действия SVN, соответствующего этому.