statsvn的使用

上一篇 / 下一篇  2012-10-24 18:19:54 / 个人分类:配置管理

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

工具/原料

  • Windows Server 2003 EnterPrise Edition
  • Apache Http Server
  • SubVersion
  • StatSVN

步骤/方法

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

注意事项

  • 可以到虚拟机上进行安装调试
  • 必须首先将SVN环境搭建完成
  • 感觉只是生成了一个初略的统计,但是期望大家能够挖掘下它内在的功能,共同提高

参考资料

java -jar statsvn.jar [options]的[options]为可选参数,该参数格式及用法如下:

-version print the version information and exit
-output-dirdirectory where HTML suite will be saved
-includeinclude only files matching pattern, e.g. **/*.c;**/*.h
-excludeexclude matching files, e.g. tests/**;docs/**
-tagsshow matching tags in lines of code chart, e.g. version-.*
-title 

TAG:

 

评分:0

我来说两句

Open Toolbar