现在的项目里用CVS做版本控制,即作为插件放在Myeclipse里面的CVS,其功能很简单,update,commit,看看单个文件的修改历史,做做文件和历史版本的比较。
一直就觉得这样缺点什么。仔细一想,这样的CVS缺乏一种对总体项目的把握,比如我们想了解某个开发人员近期修改了哪些类,添加了哪些类,或者看看某天修改了哪几个文件,做下统计,却无能为力。简单的CVS工具或者更像是一个简单的容器。于是上网想找到些更有力的控制软件作为CVS的扩展。幸运的我找到了statCVS,而且这个软件不仅符合我的需求,同时还有许多有意思和实用的功能:
statCVS可以统计每个开发者的代码量,来查看对项目的贡献度。可以看出类在包结构底下的分布,同时可以看出修改最频繁的部分(饼图显示)。可以归纳出每月开发代码量最多的人。可以统计项目小组在一周或一天里各个时间段的活跃度。
对于每个开发者,statCVS有更细度的控制,可以看出你最近提交了哪些类,你在本项目中的参与历史和历史贡献,已经你添加和修改文件的比较。
有了这个软件,我们就可以对CVS做更合理有效的控制了。
要使用statCVS,我们要下载statCVS的jar包(它就是以jar包的形式提供的),同时在本机上要具备cvs的客户端(即你在cmd中输入cvs命令可以执行)。在具备了这些条件之后,进行下面几步:
1.在cmd中执行cvs -d /cvsroot checkout modulename 把项目checkout到本地目录
2.转到该目录下,执行
cvs log > logfile.log
(logfile是项目名) 导出项目记录文档
3.启动statCVS:
java -jar /path/to/statcvs.jar /path/to/module/logfile.log /path/to/module
java -jar statcvs的jar包路径 项目记录文档的路径 输出路径
4.在输出路径底下就可以打开index.html查看项目的信息了。