SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 15130|回复: 13

[原创] svncount开源代码统计工具

[复制链接]
发表于 2014-7-29 19:30:27 | 显示全部楼层 |阅读模式
本帖最后由 qhy218 于 2014-7-30 07:10 编辑
0 s0 X& H) @  K. c1 ~! A. X  K8 y5 K
开源地址:https://code.csdn.net/qhy218/svncount
' B+ i) r" j# T8 _; r4 l/ t  ^! i) a/ n- \) w$ g
一、项目介绍:对两个代码包/文件进行差异统计、或者对一个代码包/文件进行代码行统计,支持直接在SVN post-commit中添加自动化统计
" R5 ~( l& ?$ U% |; v& G8 f* A6 t; R9 N, [: E( a0 L
二、统计结果:       结果支持数据库导入(当然,前提是你的版本库能在数据库中管理起来,然后在我的代码中做少量调整,如果不是有该功能,系统只会打印统计结果,如下类似):
8 l& P; j% _( Y- L9 ?- c        # ./diffcount --svn-post-commit -p /data3/svnroot/xxx -r 85811# \$ T5 `5 A  s3 `. ?- q. n
        LANG    ADD     MOD     DEL     A&M     BLK     CMT     NBNC
- G7 f) ^* O6 c# M# }" Z1 l; }        -----------------------------------------------------------------------5 t8 P( k7 P5 J2 G0 a2 a  D1 j& U
        C          412      4         0         416       44      63       312$ J0 S. }2 Z6 k& z4 A6 m
        Shell      3         0         0          3         1         0          2/ e) D' k( S- p& M5 b: d
        -----------------------------------------------------------------------5 R/ o$ Q$ r; }# N  q
        time:553$ D- d8 R. K8 s2 P% c: q. X

" z- d1 O' u+ C/ N! F; {三、数据注解" q; F7 L: I7 u' ?/ C6 }$ l7 U" Z
        LANG表示编程语言
7 w# G0 ^2 _* ~8 }/ w/ T" Q2 F2 d       ADD表示新增7 l/ O0 B1 h+ I
       MOD表示修改0 q7 I9 M; M4 L* {# X# V" a: e
       DEL表示删除2 u2 c, l1 E" v& d% i1 G/ t
       A&M是ADD和MOD的总和
1 `3 D0 f- V) D4 r, Q1 l       BLK是空白行: f9 i, K: V5 t& c  \
       CMT为注释行# T- T% Q7 R" c6 z
       NBNC为非空非注释行,即有效代码行3 Z4 i2 i2 c- P5 y! s

  d! |, H+ H/ w2 d0 y( J3 o四、使用方法:配合svn post-commit脚本,可实现自动化统计,更多使用方法见help或readme.txt,部分函数注解见数据库及SVN相关函数说明.txt
; G! e% y1 j) r" P: M) Z5 H* o$ n0 ?) D0 N
五、附录截图:数据库插入后,效果如截图所示& R! I1 n& K8 ?( F
+ `! O5 i! C1 y# L, j

. w" Y5 ?+ g) B* N3 r* k1 v) W  j) o; L- p3 B3 B- t0 M) J

& }  E6 L8 d/ s, l3 e* ~" l2 t
9 m4 {9 j0 s7 r3 X5 s1 c' z7 e. T7 g
! Z0 D/ u  J. c

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
发表于 2014-7-30 10:13:59 | 显示全部楼层
这种方法对提交代码的速度有一定影响吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-30 19:04:58 | 显示全部楼层
holly-2009 发表于 2014-7-30 10:13' `3 F" |- z' N$ K
这种方法对提交代码的速度有一定影响吧?

* M9 _# o) R2 H. g4 n影响非常小的,C写的代码,基本几十毫秒到几百毫秒就搞定了,我司去年一整年LOC超过1亿,数据库内几百万条记录,也不见得谁喊卡。& W/ [  e6 L: j& @6 Y1 a
- o2 R# \5 M. O" ^
PS:我的截图中,我司昨天就有1w多行记录。
$ j3 `- D0 H- w( b! M* q/ J
回复 支持 反对

使用道具 举报

发表于 2014-8-1 11:09:28 | 显示全部楼层
真的很不错哦,找机会实践一下。这样配置管理员在写发布文档时,就不需要再手动触发一次代码统计了。
回复 支持 反对

使用道具 举报

发表于 2014-9-24 09:58:06 | 显示全部楼层
这个统计查询做个查询界面就好了,可以是web的,也可以是个应用。% v. H( h5 }7 \! @
这样用sql语句来查询还是不太友好。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-24 10:11:31 | 显示全部楼层
懂你 发表于 2014-9-24 09:58
0 }4 d' e. u3 z& a3 G这个统计查询做个查询界面就好了,可以是web的,也可以是个应用。
$ c5 n' @2 ~6 l+ C这样用sql语句来查询还是不太友好。 ...

7 g+ V$ L' x4 `$ D: E, o5 v' ~! Y感谢提醒,web是有的,晚点我整理下,发布到CSDN上去

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2014-9-24 16:41:02 | 显示全部楼层
qhy218 发表于 2014-9-24 10:11# G* p  _' O; `8 `& T! _. O! h
感谢提醒,web是有的,晚点我整理下,发布到CSDN上去

* O) {0 w/ r  X" b! B2 f6 ^: ]9 a( z那就重新开个帖子,直接连代码及说明文件都发布到一起吧。不用发布到CSDN上去,也可以做个banner图片给你宣传一下哈。6 V. B9 m! r4 h9 j' ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-24 19:43:01 | 显示全部楼层
懂你 发表于 2014-9-24 16:41
4 ~* A. |- C( w9 Z9 c( n2 ?% d那就重新开个帖子,直接连代码及说明文件都发布到一起吧。不用发布到CSDN上去,也可以做个banner图片给你 ...
- }+ D. W6 b* K" @" q& L" P
最近一段时间没时间搞,组里有人在离职,接替工作的还没招到呢,等新人来了空一点了就来搞搞。。2 K% c' X3 o/ v+ ?  a
" N/ L) v4 h8 d% n
话说老大杭州有人推荐不(有偿推荐也没问题),我们内部类似项目不少,喜欢折腾的SCM可以进来一起折腾涨经验的,CMCenter、SVN Multisite、svn二次开发、Jenkins二次开发、Jenkins插件开发等等我们都有涉及:http://bbs.scmlife.com/thread-33045-1-1.html, H, i7 D9 [( v. ]0 o
回复 支持 反对

使用道具 举报

发表于 2014-9-24 22:26:15 | 显示全部楼层
qhy218 发表于 2014-9-24 19:433 A/ E0 O$ {7 m$ Y
最近一段时间没时间搞,组里有人在离职,接替工作的还没招到呢,等新人来了空一点了就来搞搞。。
) g" A% s; c- Y0 T% K+ e9 \
4 f! h# v* ?/ e. Z# C话说老 ...

8 @0 W, g9 P$ H, N: W( {+ \! ~+ z我这边暂时没有合适的人推荐,认识的人基本上都跑阿里系了。
回复 支持 反对

使用道具 举报

发表于 2014-10-8 16:07:03 | 显示全部楼层
一直是采用svnstat在做类似工作
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2018-9-19 23:40 , Processed in 0.074140 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表