I can believe fly.

Tuesday, January 20, 2009

StatSVN统计工具使用指南

= StatSVN统计工具使用指南 = == 概述 == * StatSVN是Java写的开源代码统计程序,从statCVS移植而来,能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表。 == 目的 == * 本文目的是介绍statSVN的使用。 == 步骤 == 1. '''准备工作''' a. Java环境: StatSVN需要Java的运行环境支持,请确保java文件可以运行. a. 安装SVN客户端命令: Statsvn需要用到SVN命令,请确保可用 a. 下载StatSVN: http://www.statsvn.org/index.html下载 1. '''统计工作''' a. co工作拷贝: 从你要统计的SVN仓库获取一份数据到本地,请确保是最新版本。 a. 日志文件生成: 在工作拷贝的本地目录下执行 svn log --verbose --non-interactive --no-auth-cache --xml>statsvn.log ,生成该仓库的日志文件statsvn.log,该文件是给StatSVN分析用的,名称可自定义。 a. 统计: 执行java -jar statsvn.jar -output-dir "E:\SCM\starsvn\rel\" E:\WorkDir\svn.rdev\ACLrepos\statsvn.log E:\WorkDir\svn.rdev\ACLrepos ,其中后面三个参数分别是:统计文件生成路径 统计对象的日志文件 工作拷贝的本地目录 命令格式: java -jar statsvn.jar [options] ,其中[options]为可选参数,该参数格式及用法如下: {{{ -version print the version information and exitvyqye -output-dir directory where HTML suite will be savedvyqye -include include only files matching pattern, e.g. **/*.c;**/*.hvyqye -exclude exclude matching files, e.g. tests/**;docs/**vyqye -tags show matching tags in lines of code chart, e.g. version-.*vyqye -title vyqye -viewvc integrate with ViewVC installation at vyqye -bugzilla integrate with Bugzilla installation at vyqye -username username to pass to svnvyqye -password password to pass to svnvyqye -verbose print extra progress informationvyqye -xdoc optional switch output to xdocvyqye -threads how many threads for svn diff (default: 25)vyqye -concurrencyThreshold switch to concurrent svn diff if 1st call>thrvyqye eshold (default: 4000)vyqye -dump dump the Repository content on consolevyqye }}} 1. '''统计结果''' * 生成一批静态文件 * 利用浏览器打开index.html,查看: * 代码行数的时间线; * 针对每个开发者的代码行数 * 开发者的活跃程度 * 开发者最近的提交;这里new代表新增的文件,del代表删除文件,+int代表该文件新增代码行数,-int代表该文件删除代码行数vyqye * 文件数量 * 平均文件大小 * 最大文件 * 哪个文件是修改最多次数的 * 目录大小 * 带有文件数量和代码行数的Repository tree 1. '''相关资讯''' * statsvn用户手册: http://wiki.statsvn.org/User%20Manual.ashx

No comments: