SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 14232|回复: 13

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

[复制链接]
发表于 2014-7-29 19:30:27 | 显示全部楼层 |阅读模式
本帖最后由 qhy218 于 2014-7-30 07:10 编辑 , }1 i5 L) I& H" o/ n7 z
% q: H! X4 q2 c+ b3 ~
开源地址:https://code.csdn.net/qhy218/svncount! T; ~1 |* p/ U& e  M, r, y
+ c) q  z0 [8 v" \: i2 i
一、项目介绍:对两个代码包/文件进行差异统计、或者对一个代码包/文件进行代码行统计,支持直接在SVN post-commit中添加自动化统计
6 Y  g# d( q3 U1 D& l/ r  z
, x& v, ^. }! e$ J; d二、统计结果:       结果支持数据库导入(当然,前提是你的版本库能在数据库中管理起来,然后在我的代码中做少量调整,如果不是有该功能,系统只会打印统计结果,如下类似):; i0 ]+ o8 q' T  N" ~* l1 R
        # ./diffcount --svn-post-commit -p /data3/svnroot/xxx -r 85811
, O" S) H! r) J" a: b7 N2 d        LANG    ADD     MOD     DEL     A&M     BLK     CMT     NBNC, u2 V0 K/ c3 y1 W8 }: V
        -----------------------------------------------------------------------
/ Z1 K; O7 U: [5 v4 V        C          412      4         0         416       44      63       312' R4 y- z! ^) Q1 T0 Y) x7 O
        Shell      3         0         0          3         1         0          2
* `8 [0 }7 f( I' a* \7 W# h        -----------------------------------------------------------------------6 r# w+ k# c4 J$ n
        time:5538 E/ l: d0 u8 P. C1 J1 r' n

- V" d/ M7 ^* A) X* u7 r# l" @三、数据注解! e3 k2 Z, q0 M% t
        LANG表示编程语言
7 O9 E% c) K; D  a0 n+ X       ADD表示新增/ h& ^& f( \5 V7 r6 n8 R
       MOD表示修改
- q3 N) N9 h! s) \7 s. k       DEL表示删除
* {% i1 X& f- W# i$ F6 U1 o% Y6 M       A&M是ADD和MOD的总和8 j$ u9 G# H8 q& Z
       BLK是空白行
6 Q6 M6 c; v9 f1 Z% _# W8 q# S       CMT为注释行
' z* Q. q5 N: e( j) J3 O. ~       NBNC为非空非注释行,即有效代码行. w5 A+ s& K$ f
: Q2 m$ g" q& }4 I. z" }5 T2 [
四、使用方法:配合svn post-commit脚本,可实现自动化统计,更多使用方法见help或readme.txt,部分函数注解见数据库及SVN相关函数说明.txt7 y0 R& ]7 K1 [
; T3 ?" g3 b+ J7 M
五、附录截图:数据库插入后,效果如截图所示- j0 V" Y' [7 h

0 d2 R# X" s' D9 p( p
0 |) {- d# b( f; x+ k( a
. p, U% ~# H3 J" g1 R( i& t. n- a; i; X% U/ K( D3 ?& J/ [1 b
' s3 n0 y, z; W" A3 v
% r( e3 U/ b# K' C6 n; X
: O  m* ?# B- o7 [2 E8 R( R

本帖子中包含更多资源

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

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

使用道具 举报

 楼主| 发表于 2014-7-30 19:04:58 | 显示全部楼层
holly-2009 发表于 2014-7-30 10:13
, n4 M8 X$ Q- c0 T/ R0 k! ]1 O! [这种方法对提交代码的速度有一定影响吧?
! D6 k5 D5 z* u# D$ c5 k7 ^! ~
影响非常小的,C写的代码,基本几十毫秒到几百毫秒就搞定了,我司去年一整年LOC超过1亿,数据库内几百万条记录,也不见得谁喊卡。  A, Z. W* ~0 Y$ _# |. a, n

% ^3 c, _- V. SPS:我的截图中,我司昨天就有1w多行记录。
8 B' t! `3 t+ M, J% d  w
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2014-9-24 09:58:06 | 显示全部楼层
这个统计查询做个查询界面就好了,可以是web的,也可以是个应用。
3 s! b" X: K0 }! y3 I这样用sql语句来查询还是不太友好。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-24 10:11:31 | 显示全部楼层
懂你 发表于 2014-9-24 09:585 S  U8 s; ?  [& X2 p
这个统计查询做个查询界面就好了,可以是web的,也可以是个应用。! R& g4 t: Y" W1 ]4 L! L. T
这样用sql语句来查询还是不太友好。 ...
5 v. R/ w- N5 b0 h
感谢提醒,web是有的,晚点我整理下,发布到CSDN上去

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2014-9-24 16:41:02 | 显示全部楼层
qhy218 发表于 2014-9-24 10:11, y, n  X8 ?! A' ?! O( s/ v' Q
感谢提醒,web是有的,晚点我整理下,发布到CSDN上去

- I: g% @# {8 t" o& O% c. {. X& f那就重新开个帖子,直接连代码及说明文件都发布到一起吧。不用发布到CSDN上去,也可以做个banner图片给你宣传一下哈。
; P! f/ L; ~7 |5 F+ O7 v; C
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-24 19:43:01 | 显示全部楼层
懂你 发表于 2014-9-24 16:41  W, }/ m8 O+ Q! {" j& V( {, K( J
那就重新开个帖子,直接连代码及说明文件都发布到一起吧。不用发布到CSDN上去,也可以做个banner图片给你 ...

0 G/ h5 ?9 S! Q1 p) a$ q9 B4 s- v最近一段时间没时间搞,组里有人在离职,接替工作的还没招到呢,等新人来了空一点了就来搞搞。。
1 A5 D, O" \0 a
. C5 k; C( d& ~8 P话说老大杭州有人推荐不(有偿推荐也没问题),我们内部类似项目不少,喜欢折腾的SCM可以进来一起折腾涨经验的,CMCenter、SVN Multisite、svn二次开发、Jenkins二次开发、Jenkins插件开发等等我们都有涉及:http://bbs.scmlife.com/thread-33045-1-1.html+ U( _! T! _) `% @1 ]
回复 支持 反对

使用道具 举报

发表于 2014-9-24 22:26:15 | 显示全部楼层
qhy218 发表于 2014-9-24 19:43
* S" b9 I: I9 Q5 G* p7 w最近一段时间没时间搞,组里有人在离职,接替工作的还没招到呢,等新人来了空一点了就来搞搞。。
0 i8 g( w2 ~. o3 Y) [
5 [3 Q& R3 p4 j; r; ?3 i+ n话说老 ...
* e) x( R' ?. C) x& t! j
我这边暂时没有合适的人推荐,认识的人基本上都跑阿里系了。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-6-24 15:23 , Processed in 0.065939 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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