[转]SVN的可视化日志统计工具StatSVN

StatSVN很好的统计工具,能帮你统计团队成员各自的编写量,代码总数,提交情况,文件数量等情况,并且以html网页图表的方式发布统计结果。

以前写过一个叫NOVA的小程序,并用StatSVN管理,通过这个例子介绍StatSVN的一些功能

上面是发布报表的主页,这主要描述统计内容的起止时间,和代码行的统计情况等(据说代码行的数量包括空代码行,没有考证过)

然后可以看各个程序员的一些情况

统计了每月的编写情况,提交情况,代码修改占代码总数的百分比

一天中哪几小时比较活跃

每周那几天比较活跃

提交日志

文件数量统计

文件平均行数统计

统计的文件类型,以及文件以代码行数多少排序

文件以版本号(修改次数)排序。

文件夹的一些统计情况,还有一个目录统计图需要安装JAVA因为系统刚重装没装JAVA就不演示了~

搅动情况,蓝条长表示在某个时期修改的越多

 使用前提

StatSVN的主页:http://www.statsvn.org/

它是一个2M多的JAR文件,是SVN的统计工具,统计结果以HTML格式保存。所以,如果要发布结果供团队成员浏览,需要一台服务器(或PC,貌似是废话...),安装网页服务器(apache2等),需要 JVAV (笔误 实为JAVA)环境,至少安装有SVN客户端,以便取得SVN服务器上的最新版本。apache2,java,svn的安装这里不做详细介绍(网上资料比较齐全)。

使用方法

下载statsvn.jar

用SVN客户端取得SVN服务器上的最新版本代码,比如Linux上的命令如下:


1

2

#check out 最新版本

svn co http://xxxx.xxxxx.xxxxx/xxxxx

生成新版本的log日志:


1

2

#生成项目SVN日志

svn log -v --xml > 日志名XXX.log

在存放统计结果HTML的目录中,执行statsvn.jar,一个简单的例子:


1

2

#简单例子

java -jar ../statsvn.jar ../nova/日志名XXX.log ../nova  -charset utf-8 -disable-twitter-button -title Nova  -include **/*.cpp:**/*.h -exclude **/sqlite3/*.*

java -jar ../statsvn.jar               执行statsvn.jar,后面是它的参数

参数1:../nova/日志名XXX.log                调用上面生成的SVN日志

参数2:../nova             最新版本所在的目录

参数3:-charset GB2312         生成的HTML所用的字符集

参数4:-disable-twitter-button            关闭twitter连接,可能statsvn的开发者是一个twitter爱好者,statsvn默认在项目和开发人员的名字后加个twitter连接按钮,方便互动。这在中国行不通,大家都懂的...所以让twitter连接按钮不显示。

参数5:-title 标题名             这个设置在HTML页面中显示的项目标题

参数6:-include **/*.cpp:**/*.h        表示统计的文件类型,默认情况下statsvn统计指定目录下的所有文件(包括一些开发环境自动生成的文件等,这个参数可以设置指定统计具体文件,例子中的表示只统计项目目录下得CPP与H文件。

参数7:-exclude **/sqlite3/*.*         表示不统计的内容,例子中的参数表示不统计项目文件夹中sqlite3的内容(因为sqlite3的内容是调用别人写的程序,统计进去没有意义~)

这就是statsvn最常用的几个参数,其他更详细参数可以参考官方网站的介绍。

扩展使用方法

由于StatSVN是静态的,需要执行一次才能查看新的结果,但是我们可以让他在系统中定时执行,比如每天晚上2:00执行一次,那么第二天就可以看到昨晚为止的所有统计情况。

以linux系统为例

我们可以把上述取得新版本,生成日志,生成统计的过程写成sh文件,并命名为"任务名.sh"


1

2

3

4

5

6

7

8

9

#!/bin/sh

cd ~

cd statsvn

svn co http://192.168.5.32/nova

cd nova

svn log -v --xml > svn.log

cd ..

cd novalog

java -jar ../statsvn.jar ../nova/svn.log ../nova  -charset utf-8 -disable-twitter-button -title Nova  -include **/*.cpp:**/*.h -exclude **/sqlite3/*.*

然后用crontab定时任务工具对这个sh进行定时执行(crontab的设置方法可以参考网上)


1

2

3

4

[email protected]:~$ crontab -l

# m h  dom mon dow   command

0 2 * * * /home/o/statsvn/任务名.sh

[email protected]:~$

把生成的html结果所在的目录软连接到apache的根目录(比如"www"文件夹下)就可以用过网页访问了。

StatSVN小巧简洁而且实用,是不错的团队管理工具,不过2010年初发布到版本0.7.0就没更新过了,不知道是不是烂尾了...实在可惜

http://my.oschina.net/myriads/blog/15665

时间: 2024-08-18 03:31:53

[转]SVN的可视化日志统计工具StatSVN的相关文章

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

StatSVN README ============== StatSVN is a statistics tool for SVN repositories. It generates HTML reports from SVN log files. The StatSVN Manual The StatSVN manual is located here: http://svn.statsvn.org/statsvnwiki/index.php/UserManual Quick Start

SVN代码统计工具StatSVN

StatSVN下载 下载地址:https://sourceforge.net/projects/statsvn/ StatSVN使用 使用须知 StatSVN的运行需要Java的运行环境,所有需要安装Java的运行环境(Java Runtime Environment).JRE可以从Sun的网站上下载.进行数据统计的时候需要用到JDK,也可以从网上下载(最好下载最新版的). StatSVN在使用中需要使用SVN的客户端,因此需要确保机器上安装了SVN的客户端. StatSVN安装 解压压缩包,到

svn代码统计工具的金额

StatSVN介绍 StatSVN是Java写开源统计程序,从statCVS从移植.从能Subversion版本号来获取信息库,该项目开发的叙述性说明,然后生成各种表格和图表.例:时间线.针对每一个开发人员的代码行数:开发人员的活跃程度:开发人员近期所提交的:文件数量:平均文件大小:最大文件.哪个文件是改动最多次数的:文件夹大小:带有文件数量和代码行数的Repository tree. StatSVN当前版本号能够生成一组包含表格与图表的静态HTML文档. StatSVN下载 StartSVN官

svn代码量统计工具

StatSVN介绍 StatSVN是一个Java写的开源代码统计程序,从statCVS移植而来,能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表.比如:代码行数的时间线:针对每个开发者的代码行数:开发者的活跃程度:开发者最近所提交的:文件数量:平均文件大小:最大文件:哪个文件是修改最多次数的:目录大小:带有文件数量和代码行数的Repository tree.StatSVN当前版本能够生成一组包括表格与图表的静态HTML文档. StatSVN下载 StartSVN官

project03日志分析工具AWStats

++++++++++++++++++++ 日志分析工具AWStats ++++++++++++++++++++ http://www.oschina.net/project http://www.oschina.net/project/tag/147/log-analyzer --统计日志分析工具 http://www.awstats.org/ --官方网站 http://www.nltechno.com/awstats/awstats.pl?config=destailleur.fr  --官

网站日志实时分析工具GoAccess使用

网站日志实时分析工具GoAccess使用 系统环境CentOS release 5.5 (Final) GoAccess是一款开源的网站日志实时分析工具. GoAccess 的工作方式就是读取和解析 Apache/Nginx/Lighttpd 的访问日志文件 access log,然后以更友好的方式把统计信息显示出来.统计的内容包括:访问概况.动态页面请求.静态页面请求(如图片.样式表.脚本等).访客排名,访客使用的操作系统,访客使用的浏览器,来路域名,404 错误,搜索爬虫,搜索关键词等等.

一款全面高效的日志分析工具,操作更简单

一款全面高效的日志分析工具,操作更简单 Eventlog Analyzer是用来分析和审计系统及事件日志的管理软件,能够对全网范围内的主机.服务器.网络设备.数据库以及各种应用服务系统等产生的日志,进行全面收集和细致分析,通过统一的控制台进行实时可视化的呈现.通过定义日志筛选规则和策略,帮助IT管理员从海量日志数据中精确查找关键有用的事件数据,准确定位网络故障并提前识别安全威胁,从而降低系统宕机时间.提升网络性能.保障企业网络安全. 事件日志监控.分析.报表和归档软件监控和报表网络范围内的Win

Linux------------GoAccess-可视化WEB日志分析工具

目录 一.GoAccess简介 1.1 存储方式 1.2 编译配置参数 1.2 使用选项 1.21 日志/日期/时间 格式 1.22 用户交互选项 1.23 服务器选项 1.24 FILE OPTIONS 1.25 解析选项 1.26 地理位置选项 1.27 其他选项 1.28 磁盘存储选项 1.3 自定义日志/日期格式 1.31 自定义示例 1.4 使用示例 1.41 不同的输出 1.42多日志文件 1.43 实时 HTML 输出 1.44 日期处理 1.45 虚拟主机 1.46 文件 & 状

mysql慢查询日志分析工具mysqlsla

一.介绍    mysqlsla是一个分析mysql慢日志的工具,可以分析出慢查询的原因,包括执行某条sql出现的次数及在slow log数据的百分比.执行时间.等待销的时间等. 公司的数据库有很多慢查询日志,导致的系统的负载很高,而mysql慢查询日志文件内容格式不太好看,经推荐使用mysqlsla:使用方便,操作简单. 二.安装mysqlsla 系统环境 CentOS release 6.6 (Final) 2.6.32-504.el6.x86_64 官网已经不能下载,所需要的文件已在百度云