CentOS 5.3
subversion 1.4.2
我们公司想知道谁检查了一个项目。
目前,我们有一个存储库所在的内部服务器。
我们也使用websvn来查看存储库。
但是,我们希望跟踪谁已检出存储库。
无论如何,颠覆可以做到这一点。或者是否有像websvn这样的其他网络界面可以做到这一点?
非常感谢任何建议,
答案 0 :(得分:3)
我认为没有一种直接的方法可以做到这一点。
可能你可以通过grepping你的http访问日志找到谁运行了svn checkout。我认为svn使用OPTIONS / PROPFIND进行结账,类似地它使用MKACTIVITY进行checkin等等。
对于CentOS,以下命令应该有帮助
* grep -h '\"OPTIONS ' /etc/httpd/logs/access_* | cut -d ' ' -f 1 | sort | uniq
但是,从第一天开始,这将为您提供结帐记录。如果有人在结账后删除了工作副本,也无法找到。通过更改apache配置以存储一天/小时/周/等的访问日志并grep最新文件,可以丰富上述命令。通过这种方式,您可以获得一天/小时/周的结果,等等。