曾静的博客

但行好事,莫问前程.

嗨,我是曾静 (@devzeng),目前暂居深圳。


这是我用来记录平日学习笔记的地方,欢迎您的访问.

使用StatSVN对SVN日志进行可视化分析

StatSVN是一个开源的SVN统计工具(Java语言编写,最近一次更新是2010-01-01),能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表(StatSVN生成的报表是一组包括表格与图表的静态HTML文档)。比如:

  • 代码行数的时间线;
  • 针对每个开发者的代码行数;
  • 开发者的活跃程度;
  • 开发者最近所提交的;
  • 文件数量;
  • 平均文件大小;
  • 最大文件;
  • 哪个文件是修改最多次数的;
  • 目录大小;
  • 带有文件数量和代码行数的Repository tree等。

使用步骤

1、下载安装

到官网的http://www.statsvn.org/downloads.html下载最新版本(v0.7.0)。下载完之后获取statsvn.jar文件。

由于statsvn.jar使用的是Java编写的,使用的前提是需要有Java的环境,可以通过java -version查看是否安装。

2、获取SVN的日志文件

svn log -v --xml SVN_LINK > svn.log

如果没有安装SVN需要先安装SVN的客户端。(SVN_LINK指的是SVN仓库的链接地址)

2、生成统计文件

将下载的statsvn.jarsvn.log拷贝到一个单独的文件夹下如test,方便进行下面的操作:

cd test
java -jar statsvn.jar svn.log LOCAL_PATH -charset utf-8 -output-dir DIST_PATH

说明:

  • LOCAL_PATH:替换成仓库checkout到本地的路径
  • DIST_PATH: 替换成生成的统计报表文件存放路径

更多用法可以到官网去看。执行完成后在DIST_PATH下会自动生成一堆HTML文件双击index.html可以查看效果:

demo.png

可以使用自动化的脚本将生成的资源文件放到HTTP服务器上面就能做到在线浏览了。

参考资料

1、StatSVN官网

2、SVN的可视化日志统计工具StatSVN

3、使用statsvn统计svn中的代码量

最近的文章

iOS开发中使用Mantle构建模型层

在iOS的开发中为了快速的实现产品的迭代和新功能的开发,常常会弱化Model的功能,NSDictionary作为承载业务的数据类型出现在各种地方(SQLite,Model Object,API Service…),直接使用objectForKey的方式进行数据的读取,参数和值的正确性完全没有经过编译器检查,字符串很容易写错,极容易导致在运行阶段出现低级bug.1、Property名称转换由于API使用的开发语言与iOS所使用的Objective-C是截然不同的,所以可能将一些保留关键字作为...…

Note继续阅读
更早的文章

使用Python合并图片生成PDF文件

最近做了一个小功能,将一个页面上面的所有图片下载下来生成一个PDF文件。发现了一个非常好用的库reportlab, pyPdf。只需要几行代码就能实现功能,如果没有安装可以通过pip安装:pip install reportlab -i https://pypi.douban.com/simplepip install pyPdf -i https://pypi.douban.com/simple注: -i表示使用豆瓣的镜像服务操作过程下面记录下我的处理的过程:(1)如果只是简单的需要将图...…

Python继续阅读