有一个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.log中看到以下操作:
action:checkout-or-export
action:commit
但如果我使用网络浏览器浏览存储库,则不会记录任何内容。在访问日志中,即使我通过?p = revision_number请求精确修订,也只有标准的GET请求(这意味着我肯定在处理dav_svn Apache模块)
为什么会这样?使用svn-client和普通浏览器行为有什么区别?
答案 0 :(得分:2)
SVN客户端正在与您的服务器谈论WebDAV: 他发布了PROPFIND,PROPGET等消息来从SVN repo中检索大量信息: 最后更改了修订版,最后一篇作者等。
浏览器只是在询问GET-HTTP命令。严格来说,这不是真正的SVN行动。您只需查看存储库的某些部分。您可以下载单个文件或列出目录。但是你无法在SVN方面做任何有意义的事情。
所以这不会进入日志文件,因为没有与之对应的SVN Action。