SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 16484|回复: 13

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

[复制链接]
发表于 2014-7-29 19:30:27 | 显示全部楼层 |阅读模式
本帖最后由 qhy218 于 2014-7-30 07:10 编辑
, L4 ~, s* [% b* D1 \3 h
" f- _& Q. `6 t& K开源地址:https://code.csdn.net/qhy218/svncount
* p! a% G/ i: o+ r$ [7 c
9 B! |% |) `. b  ]一、项目介绍:对两个代码包/文件进行差异统计、或者对一个代码包/文件进行代码行统计,支持直接在SVN post-commit中添加自动化统计
5 E8 D8 S1 ^, r' T
/ g* a- T/ ?: z4 O9 r8 L二、统计结果:       结果支持数据库导入(当然,前提是你的版本库能在数据库中管理起来,然后在我的代码中做少量调整,如果不是有该功能,系统只会打印统计结果,如下类似):
! D5 P' B7 v7 ^8 B/ r8 F) s! S        # ./diffcount --svn-post-commit -p /data3/svnroot/xxx -r 85811
& T. ]1 I$ K- I( @        LANG    ADD     MOD     DEL     A&M     BLK     CMT     NBNC
9 i/ S! ?2 E' y        -----------------------------------------------------------------------2 X1 Y' t" Q: f; E
        C          412      4         0         416       44      63       312/ l! S) [/ f" |/ c  }
        Shell      3         0         0          3         1         0          21 Y  S2 Y. e; v0 r& [) l
        -----------------------------------------------------------------------  r+ v! o) ]9 n1 b! g+ A2 o
        time:5537 Y- o/ c  A  F! f

# v5 w( @) @: h2 E三、数据注解
' C* Q  L* s6 f0 W" {. j% E        LANG表示编程语言
+ m9 F- p; W. }# ]2 f8 A- J       ADD表示新增+ i) m7 |5 `7 v7 P& W) p
       MOD表示修改. k& V7 n, _  t+ p
       DEL表示删除
& Q! ?8 s( n$ ~8 l       A&M是ADD和MOD的总和! v7 B2 w9 z( {! c( S* O& Y3 w
       BLK是空白行5 U/ d- [8 m) @( ^
       CMT为注释行
- ]/ x3 s/ h, Q) Z* u       NBNC为非空非注释行,即有效代码行; k+ w4 B  E2 l- ]

( ^+ n% r) U0 i" f, Z2 s四、使用方法:配合svn post-commit脚本,可实现自动化统计,更多使用方法见help或readme.txt,部分函数注解见数据库及SVN相关函数说明.txt
8 u: q( P4 x% N! d. m/ @% b
: @( |- A" `. y( Y! y. S7 u6 }五、附录截图:数据库插入后,效果如截图所示6 s" a; j; E/ G5 j9 a/ V: e
7 K# H6 j1 t% l. p

' i9 h& E. j4 H1 Y7 g/ \
3 r% Y5 b# _, I; M7 i; W' @
$ K. X* d- f0 h1 N/ H2 q+ _3 z" _7 t0 N# O

/ t0 X5 B$ G/ {2 u
% q5 B4 T# Z9 x, w. w

本帖子中包含更多资源

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

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

使用道具 举报

 楼主| 发表于 2014-7-30 19:04:58 | 显示全部楼层
holly-2009 发表于 2014-7-30 10:13; a2 y$ B1 v* [2 T) g
这种方法对提交代码的速度有一定影响吧?

) U" j$ M* O1 n) e影响非常小的,C写的代码,基本几十毫秒到几百毫秒就搞定了,我司去年一整年LOC超过1亿,数据库内几百万条记录,也不见得谁喊卡。
9 W* L6 `" ?6 }2 N# b2 g* R5 O
/ K, j1 ^+ c7 Q  jPS:我的截图中,我司昨天就有1w多行记录。
9 `# J8 A8 l: d: [% ]
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2014-9-24 09:58:06 | 显示全部楼层
这个统计查询做个查询界面就好了,可以是web的,也可以是个应用。
  u9 c9 E3 q% q' U4 g这样用sql语句来查询还是不太友好。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-24 10:11:31 | 显示全部楼层
懂你 发表于 2014-9-24 09:58- {9 y: K5 `) J# n5 J: B- R- L
这个统计查询做个查询界面就好了,可以是web的,也可以是个应用。
& b' I* P5 w3 U* b6 b3 K2 j9 j这样用sql语句来查询还是不太友好。 ...

7 r" U* ?, T& p! G+ ~6 v感谢提醒,web是有的,晚点我整理下,发布到CSDN上去

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2014-9-24 16:41:02 | 显示全部楼层
qhy218 发表于 2014-9-24 10:11
- q' a) {2 @' C, o0 y4 P. }感谢提醒,web是有的,晚点我整理下,发布到CSDN上去

% r3 x. `( @4 k0 ~6 L! B. Q那就重新开个帖子,直接连代码及说明文件都发布到一起吧。不用发布到CSDN上去,也可以做个banner图片给你宣传一下哈。
: @7 m+ _& T) y. S
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-24 19:43:01 | 显示全部楼层
懂你 发表于 2014-9-24 16:41
  `1 Q6 a, N/ W4 {/ f7 |6 H. x那就重新开个帖子,直接连代码及说明文件都发布到一起吧。不用发布到CSDN上去,也可以做个banner图片给你 ...

0 k  D$ x! i- y最近一段时间没时间搞,组里有人在离职,接替工作的还没招到呢,等新人来了空一点了就来搞搞。。5 @" j$ Y5 Q8 @! V2 j
+ o/ Q* t. d, q' v- h+ O
话说老大杭州有人推荐不(有偿推荐也没问题),我们内部类似项目不少,喜欢折腾的SCM可以进来一起折腾涨经验的,CMCenter、SVN Multisite、svn二次开发、Jenkins二次开发、Jenkins插件开发等等我们都有涉及:http://bbs.scmlife.com/thread-33045-1-1.html
( [) Q) u  r' ^
回复 支持 反对

使用道具 举报

发表于 2014-9-24 22:26:15 | 显示全部楼层
qhy218 发表于 2014-9-24 19:43; y! p0 S; k# y& s9 ]/ t/ y7 h
最近一段时间没时间搞,组里有人在离职,接替工作的还没招到呢,等新人来了空一点了就来搞搞。。
/ m7 S: |, {! U( N4 k2 q6 J( ^- ]$ a
/ n( i* N( u! w% l& T6 ~' R1 R话说老 ...

$ w6 X* W( h  t我这边暂时没有合适的人推荐,认识的人基本上都跑阿里系了。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-2-19 20:10 , Processed in 0.075878 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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