Svn HTTP上的Subversion,哪个命令会导致以下请求?
我目前正在调试一个专有的第三方svn客户端的问题,我没有源代码(我相信它是围绕标准的Svn HTTP上的Subversion,哪个命令会导致以下请求?,svn,svnsync,mod-dav-svn,Svn,Svnsync,Mod Dav Svn,我目前正在调试一个专有的第三方svn客户端的问题,我没有源代码(我相信它是围绕标准的svn命令运行的,并且用户代理与之匹配)。当被要求分析我们的回购协议时,它会向我们的服务器发出以下14个请求 OPTIONS /svn/myrepo OPTIONS /svn/myrepo OPTIONS /svn/myrepo PROPFIND /svn/myrepo/!svn/rvr/1 OPTIONS /svn/myrepo PROPFIND /svn/myrepo --------------------
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信息URL
,这很有意义
但是,我无法找出哪个svn命令导致其余8个请求。最后一个报告
请求一个重播报告
,并收到一个编辑器报告
(该报告立即包含文本增量)。如果我执行常规的svn co-URL
,它会请求更新报告
,并收到更新报告
(该报告不包含文本增量,但包含导致GET
的D:href
)
有人知道是哪个
svn
(或者可能是svnsync
)命令和参数导致了请求吗?这将有助于缩小本地问题的范围。启用高级操作日志记录,运行自定义客户端并检查日志。您应该看到与SVN客户端操作相对应的事件。以下是一些例子:
签出或导出/MyProject/trunk r123 depth=infinity
log(/path1,/path2,/path3)r21:87发现更改的路径revprops=()
status/path r62 depth=infinity
有关操作日志事件的完整列表,请参阅。谢谢!看起来这八个请求是由
svnsync init
和svnsync sync
引起的(但顺序有点混乱)。就操作日志而言,这是rev proplist
,然后是replay
。