用statsvn挖掘信息

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下,方便团队浏览

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值