В настоящее время я отлаживаю проблемы с проприетарным сторонним svn-клиентом, к которому у меня нет исходного кода (я уверен, что он работает вокруг стандартной команды svn
, и пользовательский агент соответствует этому).Когда его просят проанализировать наше репо, он выполняет следующие 14 запросов к нашему серверу
OPTIONS /svn/myrepo
OPTIONS /svn/myrepo
OPTIONS /svn/myrepo
PROPFIND /svn/myrepo/!svn/rvr/1
OPTIONS /svn/myrepo
PROPFIND /svn/myrepo
--------------------------------
OPTIONS /svn/myrepo
OPTIONS /svn/myrepo
OPTIONS /svn/myrepo
OPTIONS /svn/myrepo
OPTIONS /svn/myrepo
PROPFIND /svn/myrepo/!svn/rev/0
PROPFIND /svn/myrepo/!svn/rev/1
REPORT /svn/myrepo/!svn/rev/1
Я полагаю, что я определил первые шесть как svn info URL
, что имеет смысл.
Однако я не могу понять, какая команда svn вызывает оставшиеся 8 запросов.Последний REPORT
запрашивает replay-report
и получает editor-report
(который содержит текстовую дельту сразу).Если я делаю обычный svn co URL
, он запрашивает update-report
и получает update-report
(который не содержит textdelta, но D:href
, который вызывает GET
).
Кто-нибудь знает, какая svn
(или, возможно, svnsync
) команда и аргументы вызывают запросы?Это очень помогло бы сузить проблемы на местном уровне.