StatCVS 是一个基于CVS的代码统计工具,是sourceforge.net上的一个纯java的开源项目http://statcvs.sourceforge.net/。它通过分析cvs server的log文件,得到各种各样的代码统计报告,包括:
1. 不同时间点项目的代码量。
2. 不同开发人员的代码量,以及占整个项目的百分比。
3. 不同版本、tag的代码量以及修改的代码量。
4. 各个文件夹包含的代码量。
要使用StatCVS,你安装安装java 1.4或以上版本,以及CVS客户端,用来生成CVS log文件;可以是CVS (Unix上) 或CVSNT(Windows上)。经我使用WINCVS client不行,因为无法生成符合格式的log文件。在输出端拷贝生成一个文件会被StatCVS报出许多关键字不符的错误而无法进行。
进入模块目录里,执行cvs log > logfile.log(假设你的cvs执行文件路径已在PATH环境变量里)。
StatCVS的使用很简单,用命令:java -jar statcvs.jar 来运行,需要至少2个参数。
java -jar statcvs.jar <logfile> <project-cvs-local-path>
例如:
java -jar statcvs.jar logfile.log . -output-dir \temp\module
以上命令在当前驱动器的文件夹\temp\module下生成统计报告,只要打开里面的index.html文件,就能看到统计报告的目录。StatCVS支持很多定制参数,比如-tags参数通过正则式来对tags作统计;-include 或者-exclude参数通过模糊表达式来限定/过滤文件或目录,其中*表示任意字符串(文件名/目录名),**表示任意深度目录结构。
本文转自 dannyy1026 51CTO博客,原文链接:http://blog.51cto.com/dannyyuan/165716