StatSVN是一个SVN版本库的静态分析工具,它能生成SVN log日志文件的html报表。这样能大概地评估工作量、开发效率、趋势,帮助项目管理。使用它之前下载SVN的命令行客户端,以便能自动化任务。下面是StatSVN的快速上手手册。
本文旨在介绍一个对已经配置完SVN环境后,需要对使用SVN的软件开发成员的编程量进行初略统计的辅助软件。感觉statsvn功能还是很不错的,对于copy-to的情况不会记录工作量,可以分目录察看工作量,而且还可以忽略某人的工作,就可以排除管理员管理操作的统计。另外statsvn还可以集成在maven中,成为项目报告和网站的一部分。完成后网页内容很强大,效果如图:
本文旨在介绍一个对已经配置完SVN环境后,需要对使用SVN的软件开发成员的编程量进行初略统计的辅助软件。感觉statsvn功能还是很不错的,对于copy-to的情况不会记录工作量,可以分目录察看工作量,而且还可以忽略某人的工作,就可以排除管理员管理操作的统计。另外statsvn还可以集成在maven中,成为项目报告和网站的一部分。完成后网页内容很强大,效果如图:

步骤/方法
-
安装Java运行环境
StatSVN运行需要Java的运行环境支持,所以需要安装Java的运行环境jdk 1.4.或更高版本。编写本指南时最新版本是jdk1.6,如需要可以到网上下载。在命令行模式下运行java –version命令,可以查看到所安装java运行环境版本。
-
安装SVN客户端命令
StatSVN在使用中需要使用SVN的客户端,因此需要确保机器上可以访问到SVN的客户端命令,也就是那个SVN.EXE文件,我们可以将它拷贝出来,比如我将它拷贝到了我客户端的版本库D:\bl_repos
-
下载StatSVN
可以从http://www.statsvn.org/下载,下载完成后解压到一个目录,比如C:\statsvn,里面有一个statsvn.jar的文件,无需安装。
-
获取新版本
CheckOut一个最新的工作版本库比如e:\bl_repos
-
生成LOG文件
使用以下命令生成LOG文件
D:\bl_repos>svn log -r {2010-6-1}:{2010-7-1} -v --xml --username yanglei --password 123 e:\bl_repos > e:\bl_repos\logfile.log
详情可以参考svn log -?,我这里的意思是生成e:\bl_repos工作目录的2010-6-1到2010-6-30的代码日志文件到e:\bl_repos\logfile.log下
-
调用StatSVN进行统计
C:\statsvn>java -jar statsvn.jar e:\bl_repos\logfile.log e:\bl_repos
该命令的格式是java -jar statsvn.jar [options] <logfile> ,其中参数为生成的log文件,为工作拷贝目录,注意两个参数都要列出正确的全路径,否则会提示错误如logfile.log找不到等等
-
查看统计结果
回到C:\statsvn,会发现里面生成了很多网页,查看index.html,就可以看见统计结果了。END