1.环境搭建
1)机器安装Java的运行环境(Java Runtime Environment),JDK的版本需要到1.6,在1.4的时候会报类似“Repositories:org.xml.sax.SAXParseException: 缺少文件根组件”的错误
2)解压压缩包,到一个目录,如c:\statsvn; StatSVN的主页:http://www.statsvn.org/
2.命令统计代码
1)从SVN服务器中获取统计项目版本的最新所有代码,Windows系统使用SVN客户端可以直接checkout
2)在存放代码目录下生成SVN日志log命令:
svn log -v --xml > 日志名XXX.log
3)统计代码行数
cmd中在statsvn jar包所在目录执行命令:
java -jar ../statsvn.jar ../nova/日志名XXX.log ../nova -charset utf-8 -disable-twitter-button -title Nova -include **/*.cpp:**/*.h -exclude **/sqlite3/*.*
Note说明:
java -jar ../statsvn.jar // 执行statsvn.jar,后面是它的参数
参数1:../nova/日志名XXX.log //调用上面生成的SVN日志
参数2:../nova //最新版本所在的目录
参数3:-charset GB2312 //生成的html所用的字符集
参数4:-disable-twitter-button //关闭twitter连接,可能statsvn的开发者是一个twitter爱好者,statsvn默认在项目和开发人员的名字后加个twitter连接按钮,方便互动。这在中国行不通,大家都懂的...所以让twitter连接按钮不显示。
参数5:-title标题名 //这个设置在HTML页面中显示的项目标题
参数6:-include**/*.cpp:**/*.h //表示统计的文件类型,默认情况下statsvn统计指定目录下的所有文件(包括一些开发环境自动生成的文件等,这个参数可以设置指定统计具体文件,例子中的表示只统计项目目录下得CPP与H文件。
参数7:-exclude**/sqlite3/*.* //表示不统计的内容,例子中的参数表示不统计项目文件夹中sqlite3的内容(因为sqlite3的内容是调用别人写的程序,统计进去没有意义~)
4)查看统计结果:在生成的html结果目录下查找index.html文件。此文件是所有结果的总目录表。点击Developers就可以看到每个开发人员提交的代码数量。