2012-09-21 41 views
3

访问有一个颠覆服务器与Apache的工作,因为它的前端的WebDAV登录电子。 我打开自定义日志记录在我的虚拟主机部分:颠覆:没有当通过浏览器

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 

但是,如果使用一个基于web浏览器浏览存储库没有记录。并且在访问日志中,只有标准的GET请求,即使我通过?p = revision_number请求精确修改(这意味着我当然在处理dav_svn Apache模块)

为什么会发生这种情况?使用svn-client和纯浏览器行为有什么区别?

回答

2

svn客户端在谈论WebDAV将您的服务器: 他sents PROPFIND,propget子等消息来获取大量从SVN回购的信息的: 最后修改的修订版本,最后作者等

浏览器只是要求一个GET-HTTP命令。这严格来说不是一个真正的SVN行为。您只需查看存储库的某个部分即可。您可以下载单个文件或列出目录。但是在SVN方面你无法做任何有意义的事情。

所以这不会进入日志文件,因为没有对应的SVN动作。