几种代码量统计工具的安装及使用


 

 

基于Windows的git代码统计工具GitStats

1.概述

GitStatsGit的一个统计工具,可以对项目进行比较细致的统计以html的形式展示,比较适合比较大的项目。

GitStatsWindows下使用时有一些需要注意的地方:

GitStatswindows下使用时需要安装有PythonGitGnuplot

l PythonGitStats本身就是一个python脚本,windows下我们需要用python命令来运行GitStats

l Git:这个不用解释也知道是必须的

l GnuplotGnuplot一个命令行的交互式绘图工具

Python和Git的安装教程很多,本文不再赘述

 

2.Gnuplot 安装

Gnuplot 官网http://www.gnuplot.info/

Gnuplot下载地址:https://sourceforge.net/projects/gnuplot/files/gnuplot/

 

本文环境为WIN7 64位,因此下载的是gp506-win64-mingw.exe

安装没什么好说的 accept next next.....

安装完成,需要将gnuplot的可执行文件的路径加入到环境变量中,否则会出现gnuplot未安装的提示。

默认的gnuplot可执行文件路径C:\Program Files\gnuplot\bin

环境变量设置方法:

点击 计算机(右键)-->属性-->高级系统设置-->高级-->环境变量-->系统变量-->path-->编辑

将;C:\Program Files\gnuplot\bin 添加到变量值的最后面,注意前面的分号为分隔符,两个路径之间的分号必须有,格式要正确,点击确定,一路确定,OK

3.GitStats安装

GitStats的下载推荐使用Git下载       

打开gitbash或者其他git客户端,输入如下命令

git clone git://github.com/hoxu/gitstats.git

下载完成后,进入gitstats目录,将gitstats拷贝为gitstats.py文件

$ cp gitstats gitstats.py

然后执行统计命令

$ python gitstats.py  ../gst-test/ ./test

../gst-test/ 为工程所在目录

./test 为结果文件目录

完成后,进入test目录,双击index.html文件查看统计结果。

 4.总结

优点:

1)统计结果表做的好

缺点:

1)统计结果包含空行和注释

2)无法设置统计区间

3) 统计效率不高,执行时间比较长

 

 

 

 

 

 

基于git命令的代码统计方法

没什么好说的,基于git log命令,使用前提是安装了git ......

1.统计所有人代码量

统计所有人代码增删量,拷贝如下命令,直接在git bash等终端,git项目某分支下执行

git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done

2.统计指定提交者代码量

统计单个提交者代码量,将下面的--author="username" 中的 username 替换成具体的提交者,然后执行

git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -

 

 

基于windows的SVN代码统计工具StatSVN

 待补充......

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值