现在的位置: 首页 > 综合 > 正文

用statsvn挖掘信息

2018年02月01日 ⁄ 综合 ⁄ 共 1250字 ⁄ 字号 评论关闭

svn做版本控制以其稳定完善,客户端tsvn易用,各种插件齐全,深受我欢迎。
项目持续半年,接近尾声时,hsn告知用statsvn可统计些什么

我就试着用statsvn统计了一下,果然有意思。图表很客观的反应了一些事实。这就是平时积累数据,后期使用数据的优势。

statsvn是statcvs扩展而来,代码不多,就是分析比较生成几个图形,但确实很有效
http://www.statsvn.org/

简易使用流程是:
1:checkout 一份干净的工程
svn checkout –username yourname –password yourpasswd “svn://size/repos/src” c:/checkout

2:生成log
svn log –username yourname –password yourpasswd -v –xml c:/checkout > c:/checkout/src.log

3:生成统计结果
java -jar statsvn.jar -title yourtitle -username yourname  -password yourpasswd  -output-dir c:/report -include **/*.java;**/*.jsp;**/*.js;**/*.css;**/*.c;**/*.cpp;**/*.cs;**/*.vm;**/*.h;**/*.hpp;**/*.asp;**/*.xml;**/*.pas;**/*.dfm;**/*.php;**/*.pl;**/*.py -exclude **/*.gif;**/*.jpg;**/*.png;**/*.bmp;**/*.zip;**/*.rar -threads 50 c:/checkout/src.log c:/checkout

 注意事项:
1:需要装有svn.exe的环境,也就是命令行环境(http://subversion.tigris.org),TortoiseSVN等客户端是不带的.
2:需要java运行环境

中文问题解决:
显示日志时中文都是乱码,是html页面编码的问题
只能自己改源码了
源码不在statsvn里,而是直接使用了statcvs里的代码,所以要下statcvs源码修改MarkupHTML.javaMarkupXDoc.java,修改生成网页的编码为GBK,把生产的class替换statsvn.jar/net/sf/statcvs/pages下的MarkupHTML.class MarkupXDoc.class

打包还原即可解决。

 自动构建:
是可以和maven等自动构建的东西一起用,也可以和不少cm项目联合。
省事的就直接写几个批处理解决
多项目自动统计步骤:
1:多项目采用相同的目录结构,才好统计,最好是doc和src分开,只统计src目录即可。
2:规划临时checkout目录和报表web目录
3:批处理循环调用上面那3个步骤
4:配个apache或iis的虚拟目录到web下,方便团队浏览

仔细看结果,越看越明白……

抱歉!评论已关闭.