如何判断某人是否已下载最新代码

时间:2009-10-27 16:18:00

标签: svn version-control tortoisesvn

我能说出一种方法(除了在SVN日志中...因为它只显示我是否有人提交了)最近更新了以便我知道他们已经下载了我的代码?我正在专门研究更新(不是在SVN Log中可以看到的提交)。

1 个答案:

答案 0 :(得分:6)

当然 - 运行您自己的subversion服务器,打开日志记录并阅读日志。

修改:TortoiseSVN是客户端。 Subversion是服务器。想象一下Tortoise是一个浏览器(firefox),Subversion是webserver(apache或IIS)。你想要做的是从Subversion读取服务器日志(而不是SVN日志,这是完全不同的东西)。

我不知道你是谁或如何运行你的svn服务器。我通过apache在linux上运行svnserve(所以我说https://而不是svn://),我可以通过apache读取subversion日志。它们看起来像这样:

[18/Oct/2009:14:21:41 -0400] xx.xx.xx.xx TLSv1 DHE-RSA-AES256-SHA "OPTIONS /svn/terracidal/root HTTP/1.1" 401
[18/Oct/2009:14:21:42 -0400] xx.xx.xx.xx TLSv1 DHE-RSA-AES256-SHA "OPTIONS /svn/terracidal/root HTTP/1.1" 401
[18/Oct/2009:14:21:45 -0400] xx.xx.xx.xx TLSv1 DHE-RSA-AES256-SHA "OPTIONS /svn/terracidal/root HTTP/1.1" 194
[18/Oct/2009:14:21:45 -0400] xx.xx.xx.xx TLSv1 DHE-RSA-AES256-SHA "PROPFIND /svn/terracidal/root HTTP/1.1" 696

同样,这些是服务器日志,而不是SVN日志。我可以破解记录详细程度并查看连接,调试语句,有关服务器运行的事情 - 以及诸如谁在连接和执行操作之类的事情。这就是你关心的。因此,如果您或您的公司运行自己的svn服务器,请询问管理员是否可以使日志可供阅读。如果你使用第三方,你可能会运气不好。