我目前正在调试我没有源代码的专有第三方 svn 客户端的问题(我相信它围绕标准svn
命令运行并且用户代理与之匹配)。当被要求分析我们的 repo 时,它会向我们的服务器发出以下 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
我相信我已经将前六个确定为 a svn info URL
,这是有道理的。
但是,我不知道是哪个 svn 命令导致了剩下的 8 个请求。最后一个REPORT
请求 areplay-report
并收到一个editor-report
(立即包含 textdelta)。如果我执行常规操作svn co URL
,它会要求 anupdate-report
并接收 an update-report
(不包含 textdelta,但D:href
会导致 a GET
)。
有谁知道哪个svn
(或可能svnsync
)命令和参数导致请求?这将有助于缩小本地问题的范围。