代码统计工具--statSVN

使用说明

StatSVN是一个SVN版本库的静态分析工具,它能生成SVN log日志文件的html报表。这样能大概地评估项目内各成员的工作量、开发效率、趋势,帮助项目管理。使用它之前下载SVN的命令行客户端,以便能自动化任务。

statSVN使用前提是在java环境下,并且项目使用svn作为代码管理工具。至于java环境和svn客户端的安装,略。只说statSVN的下载安装,在SoureceForge上面有StatSVN的下载地址如下:http://sourceforge.net/projects/statsvn/

下载完成的StatSVN只有一个jar包,即StatSVN.jar,同时还有关于它的一份简单说明。只要读这个说明即可学会statSVN的简单应用。

统计步骤

l  假定现在是在项目开发过程中,我们需要知道某个月项目各成员代码工作量。我们从svncheck out到本地的代码目录为“E:\code”。

l  statSVN统计是svn日志中的变动,所以我们要先生成svn的日志。然后根据这个日志生成统计结果。我们打开控制台,转到E:\statSVN目录下,运行这个命令:

    svn log -r {2011-10-1}:{2011-11-1} -v --xml e:\code >.\logfile.log

       基本命令式svn log-r后面跟着的{2011-10-1}:{2011-11-1}表示需要进行统计的时间范围;--xml表示以xml格式输出log文件;最后两个参数表示进行统计的代码目录,并将指定在当前目录下存放日志结果。

这里的svn就是我们安装的SVN客户端。如果路径配置的没有问题(能找到svn.exe,也即svn的路径在系统的环境变量path),运行后会生成logfile.log文件。

l  代码统计。打开控制台,转到E:\statSVN目录下,运行下面的命令:

java -jar .\statsvn.jar -output-dir .\resultFolder -include **/*.java -exclude **/*.properties -threads 7 .\logfile.log E:\code

其中.\startsvn.jar就是E:\statSVN中的jar包,-output-dir后面的是统计结果输出的目录名称;-include-exclude可以指定哪些类型的文件在统计范围之内;-threads后面的是同时运行的svn进程数;最后两个参数则分别是log文件,以及本地代码目录。

在我们执行上述命令时,StatSVN将对10月份SVN上面所有的版本进行检查,比较相邻的每两个版本之间的差异,并从SVN的历史版本中检查出这两个版本中添加/删除/修改了多少行代码,同时按照版本提交人员来统计每人的代码量。

    从控制台中可以看到正在统计时显示的信息。StatSVN会比较相邻版本间修改过的文件,统计增加/减少的代码行数。

在所有的差异都被比较完成后,StatSVN将以网页形式将统计结果的报告放在-output-dir中指定的目录里。我们现在可以在E:\statSVN\resultFolder中看一看统计结果了。

结果说明

在总览页面E:\statSVN\resultFolder\index.html中可以看到本次代码统计结果的总览。其中包括本月基本统计信息,代码行前10,总代码行变化等信息。

查看各成员代码情况,在总览页中点击Developers链接,进入各开发成员代码行统计页。在这里可以查看各个开发成员当月代码量与代码提交情况(提交日期,时间等)

查看提交日志,在总览页中点击Commit Logs链接,进入提交记录页面。在这里可以查看开发组成员当月提交时的描述记录。

统计工程中文件与目录变动。

(1)   StatSVN无法识别重命名的情况。

(2)   StatSVN统计同一个类在相邻版本间增加/删除的代码行数。对于仅做出修改的代码行(例如a = 5修改为a = 6)不会统计在内。

(3)   在查看代码提交日志时,提交记录默认显示方式不支持中文。需要手工在浏览器中将编码方式修改为中文。

参考:http://jingyan.baidu.com/article/ff41162563915412e4823724.html

 

C# dateTimePicker写入SQL数据库DATETIME类型 在用C#做一个SQL数据库的课程设计。 遇到了一个问题,相信是一个很普遍的问题,就是在C#中使用控件dateTimePicker写入一个时间数据的时候,在写入数据库中DATETIME类型的时候,会出现数据类型转换错误,或者是数据错误的信息。 其实这个问题很简单,就是因为,如果直接进行dateTimePicker控件的内容写入到数据库中的DATETIME类型中的时候,写入的数据格 阅读详情

相关推荐

揭密SQL Server DATETIME数据类型

看完这篇文章的第一感觉是,虽然对于日期类型数据使用得很算顺利,不过作者 提到的一些东西还真不知道。有时候在应用上,不觉得比老外差到那里去。但是, 老外的一个优良习惯细扣概念并进行实证检验;而我们的习惯是概念是概念,应用 是应用。到最后会发现其实有些很基础的东西,是不知其所以然的。 原文:Demystifying the SQL Server DATETIME Datatype来源:SQL-Serv

zk911的专栏 6099

statSvnsvn导出工具

导出SVN提交详细目录

MySQL - DATETIME与TIMESTAMP时间精度问题

datetime与timestamp时间精度问题 默认时间精度与最大时间精度 更改数据库中所有指定字段的类型的存储过程(用于修正时间精度) 一:默认时间精度与最大时间精度 -- 创建数据库 CREATE DATABASE mydb_1; -- 查看创建数据库建表语句(默认编码UTF8) SHOW CREATE DATABASE mydb_1; -- 创建表 -- 测试datetime的精度 CREATE TABLE test( -- 默认精度为0 -- Maximum is 6. datet

3272

svn代码统计工具StatSVN的使用

svn代码统计工具StatSVN的使用

SVN代码统计工具statsvn

http://pengtyao.iteye.com/blog/1001815 StatSVN简单使用说明 本文参考网上一些资料以及StatSVN官方手册编写 目录 StatSVN简单使用说明...1 1.     简介...1 2.     前置条件...2 3.     快速上手...2 4.     命令行选项...3 5.     设置统计的开始与结束时间...5 6.

Quincylk的专栏 2万+

sql 中datetime取具体时间问题

sql中取datetime中的具体时间,如进行时间的比较(hh:mi:ss), 通过convert ,cast加相应参数可以实现.如:CONVERT(varchar(50), AttendDate, 108) between 08:40:59 and 17:20:00 具体参数含义参照sql帮助:在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为

Terry的专栏 3354

sql datetime 取时间的年月日

T-SQL取时间的年月日 经常保存在SQL Server的datetime格式的数据都是带有时、分、秒等的。但是在页面读取的时候,通知只需要年月日, 今天用到的读取时间年月日的方法如下: view plaincopy to clipboardprint? convert(varchar(12),时间列名,111) 如在数据表table1中的

1万+

statsvn svn统计工具

StatSVN是一个SVN版本库的静态分析工具,它能生成SVN log日志文件的html报表。这样能大概地评估工作量、开发效率、趋势,帮助项目管理。使用它之前下载SVN的命令行客户端,以便能自动化任务。

statsvn.jar

StatSVN是一个Java写的开源代码统计程序,从statCVS移植而来,能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表

StatSVN_zh_cn.jar

重新编译,修改 报告中html为UTF-8格式, 解决中文乱码, 修改 报告中图片中文乱码的问题 使用说明 java -jar StatSVN_zh_cn.jar log.xml d:/项目路径 d:/report 第一个参数为 svn log 文件, 第二个参数是项目本地路径 第三个参数是报告输出路径(必须存在) 可执行JAR中包含中文字体 Alibaba-PuHuiTi-Regular(感谢阿里巴巴提供免费字体文件)所以体积比原版大。

SQL SERVER DateTime类型的精度

先看下边的SQL 语句   CREATE TABLE #DateTest(       Id INT,     SampleDate DATETIME )     INSERT INTO #DateTest VALUES(1,'1 jan 2010 10:30') INSERT INTO #DateTest VALUES(2,'2 jan 2010 23:59') INSERT

liu_1983的专栏 7694

sql中如何取重复的数据中时间最近的一条

目录前言一、数据准备1. 表结构2. 表数据二、实现方式1.SQL模板2.SQL样例3.执行结果 前言 数据库有重复的数据时,我们有时候需要取出时间最近的一条,来满足业务场景。 下面介绍一下通过sql是怎么实现的。 提示:以下是本篇文章正文内容,下面案例可供参考 一、数据准备 1. 表结构 CREATE TABLE `t_iov_help_feedback` ( `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `USER_ID` int

Java修炼记 2万+

datetime 取分钟_datetime 获取当前时间的各种格式(转)

我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。//获取日期+时间DateTime.Now.ToString();// 2008-9-4 20:02:10DateTime.Now.ToLocalTime()...

weixin_39851872的博客 1060

datetime类型的取年月日 sql_sql server中datetime字段只取年月日

select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\')20040912110608select CONVERT(varchar(12) ...

weixin_36223355的博客 1201

datetime类型的取年月日 sql_SQL Server返回DATETIME类型,年、月、日、时、分、秒、毫秒...

SQL Server返回DATETIME类型的年、月、日,有两种方法,如下所示:DECLARE @now DATETIME=GETDATE()--第一种方法SELECT @now,YEAR(@now),MONTH(@now),DAY(@now),DATEPART(HH,@now),DATEPART(MI,@now),DATEPART(SS,@now),DATEPART(MS,@now)--第二种方...

weixin_39736047的博客 2907
上一篇: TreeViewer使用小计
下一篇: 重定向Retarget Action 小结
chenqisdfx
博客等级 码龄18年 4粉丝 33原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值