统计工具StatSVN使用指南
1. 概述
StatSVN是一个Java写的开源代码统计程序,从statCVS移植而来,能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表。
1.1 目的
本文档目的是对代码统计工具statSVN的安装和使用方法进行说明。
1.2 角色职责
不涉及
1.3 入口标准
需要统计的SVN Library已存在
1.4 输入
需要统计的代码
1.5 输出
统计报告
1.6 出口标准
成功输出统计报告
2. 流程
2.1 准备工作
2.1.1 安装Java运行环境
StatSVN运行需要Java的运行环境支持,所以需要安装Java的运行环境jdk 1.4.或更高版本。编写本指南时最新版本是jdk1.6,如需要可以到网上下载。在命令行模式下运行java –version命令,可以查看到所安装java运行环境版本。
2.1.2 安装SVN客户端命令
Statsvn在使用中需要使用SVN的客户端,因此需要确保机器上可以访问到SVN的客户端命令
2.1.3 下载StatSVN
StatSvn可以从StatSvn官网http://www.statsvn.org/index.html下载,编写本指南时最新版本是 0.4.1,压缩包下载到本机目录下,如c:\statsvn,无需安装。
2.2 统计工作
2.2.1 Checkout工作拷贝
从仓库中CheckOut一个需要统计的路径:如果在工作拷贝目录下进行,请先更新一下,保证取出是最新的版本,以保证统计的结果准确性。假定该工作拷贝目录为c:\myproject。
2.2.2 生成Log文件
生成工作拷贝的XML Log文件供Statsvn解析使用:首先通过运行命令行进入工作拷贝目录c:\myproject,再使用svn log -v --xml > logfile.log的命令,其中 logfile.log为log文件的名称,可以根据需要自行定义。这样就在工作拷贝的目录下生成一个名称为logfile.log的文件。
2.2.3 调用StatSVN进行统计
调用StatSvn的统计分析工作: 首先通过运行命令行进入c:\statsvn,再调用命令java -jar statsvn.jar c:\myproject\svn.log c:\myproject,命令运行成功即完成了统计工作。
该命令的格式是java -jar statsvn.jar [options] <logfile> <checked-out-module> ,其中参数<logfile>为2.2.2中生成的log文件,<checked-out-module>为2.2.1中工作拷贝目录,注意两个参数都要列出正确的全路径,否则会提示错误如logfile.log找不到等等。[options]为可选参数,该参数格式及用法如下:
-version print the version information and exit
-output-dir <directory> directory where HTML suite will be saved
-include <pattern> include only files matching pattern, e.g. **/*.c;**/*.h
-exclude <pattern> exclude matching files, e.g. tests/**;docs/**
-tags <regexp> show matching tags in lines of code chart, e.g. version-.*
-title <title> Project title to be used in reports
-viewvc <url> integrate with ViewVC installation at <url>
-bugzilla <url> integrate with Bugzilla installation at <url>
-username <svnusername> username to pass to svn
-password <svnpassword> password to pass to svn
-verbose print extra progress information
-xdoc optional switch output to xdoc
-threads <int> how many threads for svn diff (default: 25)
-concurrencyThreshold <millisec> switch to concurrent svn diff if 1st call>thr
eshold (default: 4000)
-dump dump the Repository content on console
2.3 查看统计结果
2.3.1 功能概述
查看统计结果:
上述命令运行成功后,可以看到在c:\statsvn目录下生成一组包括表格与图表的静态HTML文档。可以用浏览器打开index.html查看统计结果。
以下为部分截图供参考:
代码行数的时间线;
针对每个开发者的代码行数;这里的Changes对应提交次数
开发者的活跃程度;
开发者最近的提交;这里new代表新增的文件,del代表删除文件,+int代表该文件新增代码行数,-int代表该文件删除代码行数
文件数量;
平均文件大小;
最大文件;
哪个文件是修改最多次数的;
目录大小;
带有文件数量和代码行数的Repository tree。
2.3.2 优缺点分析
优点:StatSVN会把当前SVN库的状态用图片和图表的方式展现出来,可以按不同分类分别展开,功能强大。
缺点:
1. StatSVN统计的是所有代码行,包括注释和空行,但一般度量要求是有效代码行,在分析时需要注意这一点。
2. StatSVN不考虑修改的代码行数,只考虑与上一版本相比新增(+)与删除(-)的代码行数。
转载请注明源自www.SCMLife.com,请保留版权. 本贴地址:http://bbs.scmlife.com/viewthread.php?tid=15991
分享到:
相关推荐
StatSVN是一款强大的开源工具,专门用于统计Subversion(简称svn)版本控制系统中的代码变化情况。它能够生成详细的报告,包括代码添加、删除、修改的次数,开发者贡献度,以及代码质量相关的各种指标,这对于项目...
为什么要用StatSVN统计工具? 程序员: 我想看看我对项目贡献了多少,比别人多吗? 项目经理:项目进行的怎么样,有哪些问题已经改了? Boss: 最近这段时间每个人的业绩怎么样? StatSVN很好的统计工具,能帮你...
统计SVN代码提交次数工具-statSVN /workspace 最新版本所在的目录 -include **/*.cpp:**/*.h 默认情况下statsvn统计指定目录下的所有文件,这个参数可以设置指定统计具体文件 -exclude xxx/** 表示不统计的内容...
StatSVN是一个SVN版本库的静态分析工具,它能生成SVN log日志文件的html报表。这样能大概地评估工作量、开发效率、趋势,帮助项目管理。使用它之前下载SVN的命令行客户端,以便能自动化任务。
StatsVN 是一款开源的代码统计工具,专门用于分析版本控制系统(如SVN或Git)中的源代码。它可以帮助开发者和项目经理快速了解项目的工作量、代码复杂性和演变情况,从而做出更明智的决策。通过生成丰富的图表和报告...
此工具用于生成svn统计工具,使用statsvn.jar 功能列表: 可以设置账号密码 通过浏览选择文件 可以通过配置文件设置默认名字 CreateSvnStatBat.exe.config 里面 <add key="DefautName" value="statsvn.bat" /> ...
今天我们将聚焦于两款广受欢迎的代码统计工具——statsvn和cloc,探讨它们的功能、使用方法以及在实际项目中的应用。 首先,让我们来了解一下statsvn。这是一个基于Subversion(SVN)版本控制系统开发的开源统计...
**Statsvn使用详解** Statsvn是一款开源的统计分析工具,主要用于对版本控制系统(如Subversion或Git)的数据进行统计和可视化。它可以帮助开发者和项目管理者了解代码库的使用情况、团队成员的贡献度以及项目的...
代码静态检查工具Statsvn功能使用方法的简单介绍
StatSVN是一个SVN版本库的静态分析工具,它能生成SVN log日志文件的html报表。这样能大概地评估工作量、开发效率、趋势,帮助项目管理。使用它之前下载SVN的命令行客户端,以便能自动化任务。下面是StatSVN的快速...
StatSVN是一个Java写的开源代码统计程序,从statCVS移植而来,能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表。比如:代码行数的时间线;针对每个开发者的代码行数;开发者的活跃程度;...
- **定义**: Statsvn是一款基于Subversion(简称SVN)的日志分析工具,它能够通过对SVN日志的分析来统计代码提交的情况。该工具特别适用于项目管理者和团队领导者,帮助他们了解团队成员的工作进度与贡献度。 #### ...
StatsVN是一款开源的统计分析工具,专门针对Subversion版本控制系统设计,用于收集、分析和报告Subversion仓库的使用情况。它为开发者和项目管理者提供了丰富的数据,帮助他们更好地理解和优化代码管理流程。在0.7.1...
0.7版本的代码统计生成html中文乱码可用其本身的命令参数解决 -charset gbk 主要是图表乱码 statsvn0.7采用的是jfreechart1.0.13所以乱码问题归结为jfree ...这里是hack完以后的statsvn.jar(0.7版本)可直接使用
《SVN代码统计工具——Statsvn 0.7.0.1详解》 在软件开发过程中,代码管理是一项至关重要的任务,而Subversion(简称SVN)作为一款广泛应用的版本控制系统,为团队协作提供了强大的支持。为了更好地理解和评估项目...
`statsvn` 是一个开源工具,专为软件开发团队设计,用于分析Subversion(SVN)或Git版本控制系统中的源代码历史数据。它提供了丰富的统计信息,帮助开发者了解项目的演化、代码贡献、团队活动等关键指标。在最新发布...