年前我也有想法做一个这种svn(Subversion)检测工具,当同事提交svn代码时,我可以知道。有时同事说马上提交,但是他到底啥时候提交了呢?只能一遍又一遍去show log/update看看有木有提交代码。而有的项目可能自己暂时不做,其他同事在维护,但自己还是想了解那个项目的进展,想知道最近有谁添加新的代码了。没错,这种svn提交检测工具,很久已经开发出来了,只是大家可能不知道,这就是我想给大家介绍的svn辅助工具—-commit monitor。
至于该工具如何使用,阅读下官方文档即可,我在这里也不翻译了,自行学习吧 http://stefanstools.sourceforge.net/CommitMonitor.html ,还有个很简单的中文介绍文章。
需要提一下的是,每次监测的间隔时间还是要好好设置一下,如针对别人的公共开源的项目、自己长时间不参与的项目,设置的间隔时间就长一些,减轻服务器的负担。如果是自己正在开发,并且自己想较快知道谁又更新了代码的项目,就把时间设置短一些。
软件下载地址: https://sourceforge.net/projects/commitmonitor/
下面聊聊其他的,他的主要开发者是Stefan Kueng,也是大家在windows下天天用到的TortoiseSVN的主要开发者之一。
这是他在sourceforge.net的主页,可以看到他参与的项目 https://sourceforge.net/u/steveking/profile/
无论是commit monitor,还是tortoiseSVN,他们的源代码都是开源的。(点击链接进入他们的源代码地址,可以看到我们恰好用他们开发的svn工具他们的代码checkout下来)
我checkout了commit monitor的代码,可以看到主要是他一直在维护这个commit monitor软件,而且从2007年就开始了!
稍微浏览了一下他的骨灰级代码,用的vs2015解决方案,大概有六万多行c++代码,可不少了!主要都是用的windows api搞的窗口,因此我也望而却步。
很感谢Stefan Kueng能给大家做出这么棒的软件!如果你有很多个项目,建议一定要用这个工具。