SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 15827|回复: 13

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

[复制链接]
发表于 2014-7-29 19:30:27 | 显示全部楼层 |阅读模式
本帖最后由 qhy218 于 2014-7-30 07:10 编辑
# R1 B# y# u+ x! [% o3 m9 n6 u. E! o5 A, y3 r3 h
开源地址:https://code.csdn.net/qhy218/svncount! W- B, t: U8 O% X# u8 M
% Y7 p1 s8 r& H: X- y
一、项目介绍:对两个代码包/文件进行差异统计、或者对一个代码包/文件进行代码行统计,支持直接在SVN post-commit中添加自动化统计
+ h. V9 z: _+ T, e% P2 h! J
- v$ M4 {8 p, ?& R二、统计结果:       结果支持数据库导入(当然,前提是你的版本库能在数据库中管理起来,然后在我的代码中做少量调整,如果不是有该功能,系统只会打印统计结果,如下类似):
9 F8 G, O  S, h( L$ q; A        # ./diffcount --svn-post-commit -p /data3/svnroot/xxx -r 85811
" c  g3 o+ A) v0 V        LANG    ADD     MOD     DEL     A&M     BLK     CMT     NBNC! M) r+ v) ]! Z( q7 ~
        -----------------------------------------------------------------------" I8 P4 I& X$ a
        C          412      4         0         416       44      63       3126 k4 T# `4 w/ _3 d# f! t/ k. m$ B
        Shell      3         0         0          3         1         0          2! U" @& q3 n* x; y
        -----------------------------------------------------------------------
- w* U$ I0 b* f) o! |0 T        time:553
& d" N* Y! {6 i" D$ ~9 H0 r, L1 u$ C
- D) y( Z. [% B三、数据注解
0 g# ~/ l+ W! f4 H4 O8 `; ~9 X        LANG表示编程语言& Z4 V6 ~$ P5 i% W0 b  F& T
       ADD表示新增5 T& e9 \3 H% P+ U+ L
       MOD表示修改9 U5 S# E! M! a" P
       DEL表示删除
' R: C1 z! h% c, ^: i' w4 w' V       A&M是ADD和MOD的总和9 K8 J; s% D, G
       BLK是空白行  S& ^/ K& c" k1 l/ ]$ Z" ^
       CMT为注释行/ u: w2 t& T7 c, ]* r# C0 E
       NBNC为非空非注释行,即有效代码行0 L- C4 L: C/ I, y% w- Z
: u2 F+ e& d6 l; x  r
四、使用方法:配合svn post-commit脚本,可实现自动化统计,更多使用方法见help或readme.txt,部分函数注解见数据库及SVN相关函数说明.txt* \# l0 f3 K7 Q5 q! F, L" v8 V  c

' d$ z6 u8 n5 |0 X五、附录截图:数据库插入后,效果如截图所示
2 |1 q; ?: h9 r5 y+ t
3 `# u) M6 ]8 H& w. q6 |2 a! [
; E& ~+ [( |3 m9 I# w6 O
1 k8 v) d8 {; U% [6 N: Z
5 b6 m5 T3 ]) h8 l
. z1 \( v6 I4 G! h3 R1 }
" X' i0 S8 z+ b1 R0 Z0 G- m0 }5 h4 D# b

本帖子中包含更多资源

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

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

使用道具 举报

 楼主| 发表于 2014-7-30 19:04:58 | 显示全部楼层
holly-2009 发表于 2014-7-30 10:13
0 O  ]8 p+ v' X* n* S这种方法对提交代码的速度有一定影响吧?
, C" |* _. y5 s# e4 L
影响非常小的,C写的代码,基本几十毫秒到几百毫秒就搞定了,我司去年一整年LOC超过1亿,数据库内几百万条记录,也不见得谁喊卡。* b# p8 q) ^2 h- P; _# E- a
4 k, a0 k' z4 ^6 S
PS:我的截图中,我司昨天就有1w多行记录。
- B" F6 L3 P2 t/ X. b' M
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2014-9-24 09:58:06 | 显示全部楼层
这个统计查询做个查询界面就好了,可以是web的,也可以是个应用。+ m; j3 X$ z# Q# V
这样用sql语句来查询还是不太友好。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-24 10:11:31 | 显示全部楼层
懂你 发表于 2014-9-24 09:58
! e3 _8 ^- C/ ^: d这个统计查询做个查询界面就好了,可以是web的,也可以是个应用。7 Z+ f- a6 t: g% ~3 i8 |* \
这样用sql语句来查询还是不太友好。 ...

6 E8 H1 Q, i  `0 y4 @& W1 |+ ?感谢提醒,web是有的,晚点我整理下,发布到CSDN上去

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2014-9-24 16:41:02 | 显示全部楼层
qhy218 发表于 2014-9-24 10:11
- f' \4 Y. U- r5 P/ I7 D9 M# F8 _感谢提醒,web是有的,晚点我整理下,发布到CSDN上去
9 V% Z, X! T2 o. n; V& z- b
那就重新开个帖子,直接连代码及说明文件都发布到一起吧。不用发布到CSDN上去,也可以做个banner图片给你宣传一下哈。2 G7 w( @0 m) l. |* c. o
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-24 19:43:01 | 显示全部楼层
懂你 发表于 2014-9-24 16:41
& H% z9 O) q, y8 h" h6 d那就重新开个帖子,直接连代码及说明文件都发布到一起吧。不用发布到CSDN上去,也可以做个banner图片给你 ...

% O0 [& Y7 ~. c$ R& p最近一段时间没时间搞,组里有人在离职,接替工作的还没招到呢,等新人来了空一点了就来搞搞。。) n; v, Y+ ^: g7 D* N% }

! q2 k  ?8 j( l5 k话说老大杭州有人推荐不(有偿推荐也没问题),我们内部类似项目不少,喜欢折腾的SCM可以进来一起折腾涨经验的,CMCenter、SVN Multisite、svn二次开发、Jenkins二次开发、Jenkins插件开发等等我们都有涉及:http://bbs.scmlife.com/thread-33045-1-1.html# d% |5 L! q0 P
回复 支持 反对

使用道具 举报

发表于 2014-9-24 22:26:15 | 显示全部楼层
qhy218 发表于 2014-9-24 19:43$ l1 v" ?6 C- `/ T3 p; u! J
最近一段时间没时间搞,组里有人在离职,接替工作的还没招到呢,等新人来了空一点了就来搞搞。。& g7 C8 I8 }0 Y, l* P
0 ]6 ^3 [  m9 |( e7 Y+ E6 _% _" V
话说老 ...
1 @8 t. D7 \) h. [) E: H0 j3 u+ Y
我这边暂时没有合适的人推荐,认识的人基本上都跑阿里系了。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-12-11 22:52 , Processed in 0.072171 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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