SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 17017|回复: 13

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

[复制链接]
发表于 2014-7-29 19:30:27 | 显示全部楼层 |阅读模式
本帖最后由 qhy218 于 2014-7-30 07:10 编辑
0 M. r1 T3 G% \/ Y" N) i8 r0 [/ Q2 {% W/ ?
开源地址:https://code.csdn.net/qhy218/svncount& C; n1 B) K! X# ?1 A% e! t
: g, y0 m8 y; U4 @3 Q, [" W, z
一、项目介绍:对两个代码包/文件进行差异统计、或者对一个代码包/文件进行代码行统计,支持直接在SVN post-commit中添加自动化统计! {$ c2 Y  Q. u; W( b) I- `' ~
0 C+ q  U" j# \) j
二、统计结果:       结果支持数据库导入(当然,前提是你的版本库能在数据库中管理起来,然后在我的代码中做少量调整,如果不是有该功能,系统只会打印统计结果,如下类似):
/ X( p8 ?- v! h* B' f/ _% `        # ./diffcount --svn-post-commit -p /data3/svnroot/xxx -r 85811) g- x8 v4 C9 ~
        LANG    ADD     MOD     DEL     A&M     BLK     CMT     NBNC
: J0 Q- L" C; e% z        -----------------------------------------------------------------------
* I8 B6 {! e' }; p! }6 z9 t6 Y        C          412      4         0         416       44      63       3129 h0 {* S& G+ w5 X! C' p- r
        Shell      3         0         0          3         1         0          2
) @' e! ~' e$ f( t2 Y# V5 Q        -----------------------------------------------------------------------8 b  M% a( F6 t
        time:553$ ^7 h5 W$ t9 w& o9 h9 h
9 D3 C- ~: v4 Q! M# K
三、数据注解
8 g1 s: h& c5 Y4 q; Y0 L( X! t        LANG表示编程语言
5 y- U& p( A3 l* F. z' O- J+ ~- N2 c       ADD表示新增
+ v) ]' O- _. U. X$ N9 k. L& Q       MOD表示修改
( r. U! h+ N& R% T; S       DEL表示删除
4 T& r, w" x; `1 r1 V       A&M是ADD和MOD的总和8 k; F5 I, [. ^1 b" S( m. u
       BLK是空白行
+ H; f3 ?0 I7 t& U       CMT为注释行/ u8 M& m" a2 J, r& |
       NBNC为非空非注释行,即有效代码行9 ?1 g9 G7 s- C, V* p: l
& i& k5 w) e# K: W
四、使用方法:配合svn post-commit脚本,可实现自动化统计,更多使用方法见help或readme.txt,部分函数注解见数据库及SVN相关函数说明.txt
2 H: K+ f% r5 t/ X$ U# ^
( @# u2 ~1 u/ Q- H* y3 `! A$ G五、附录截图:数据库插入后,效果如截图所示/ r- b* Q4 q9 q

4 o0 d) o' T9 b! U# o9 i5 E! p) t, k" R. Z  A7 B
3 `5 Y6 V4 `$ e5 G

8 g$ e& s0 i. Z( U' l6 ], ~) k: @/ u# m! K

* |' J, k8 I! ~1 O+ ]* j1 N+ h
/ W) c( r) ~# }

本帖子中包含更多资源

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

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

使用道具 举报

 楼主| 发表于 2014-7-30 19:04:58 | 显示全部楼层
holly-2009 发表于 2014-7-30 10:13
" E# Y# c" R8 X  o9 y5 v. c这种方法对提交代码的速度有一定影响吧?

6 M& J: c* \4 D影响非常小的,C写的代码,基本几十毫秒到几百毫秒就搞定了,我司去年一整年LOC超过1亿,数据库内几百万条记录,也不见得谁喊卡。) _$ J  o) W) U+ F2 j
& r9 B  W7 d! B: D- I1 n- J2 n$ _
PS:我的截图中,我司昨天就有1w多行记录。
  A! j) `5 N/ e. W8 E$ s, s/ N- W
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2014-9-24 09:58:06 | 显示全部楼层
这个统计查询做个查询界面就好了,可以是web的,也可以是个应用。
, m# i/ Z, l' Y, \1 X9 B( \这样用sql语句来查询还是不太友好。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-24 10:11:31 | 显示全部楼层
懂你 发表于 2014-9-24 09:58
6 W& R) i- }" v8 E这个统计查询做个查询界面就好了,可以是web的,也可以是个应用。
7 z6 Y& V7 F' V" f这样用sql语句来查询还是不太友好。 ...
; d: F$ e9 N+ l& B4 t# W
感谢提醒,web是有的,晚点我整理下,发布到CSDN上去

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2014-9-24 16:41:02 | 显示全部楼层
qhy218 发表于 2014-9-24 10:11$ {0 c+ a) {  M2 h* }: N
感谢提醒,web是有的,晚点我整理下,发布到CSDN上去
% Y# B- V- K3 R; v. P/ u
那就重新开个帖子,直接连代码及说明文件都发布到一起吧。不用发布到CSDN上去,也可以做个banner图片给你宣传一下哈。
4 j8 u* x1 L: r# |2 n+ L
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-24 19:43:01 | 显示全部楼层
懂你 发表于 2014-9-24 16:41/ |0 k8 J1 X- n9 f; \
那就重新开个帖子,直接连代码及说明文件都发布到一起吧。不用发布到CSDN上去,也可以做个banner图片给你 ...

- d6 V3 h* j0 j* A2 K4 u最近一段时间没时间搞,组里有人在离职,接替工作的还没招到呢,等新人来了空一点了就来搞搞。。
' f8 d/ A" b* o6 b0 R
8 e9 T# a% Y. C* E话说老大杭州有人推荐不(有偿推荐也没问题),我们内部类似项目不少,喜欢折腾的SCM可以进来一起折腾涨经验的,CMCenter、SVN Multisite、svn二次开发、Jenkins二次开发、Jenkins插件开发等等我们都有涉及:http://bbs.scmlife.com/thread-33045-1-1.html
( {; Y% S8 D/ B  L( c
回复 支持 反对

使用道具 举报

发表于 2014-9-24 22:26:15 | 显示全部楼层
qhy218 发表于 2014-9-24 19:43
6 u/ [- R4 D9 b  T9 t( h( c最近一段时间没时间搞,组里有人在离职,接替工作的还没招到呢,等新人来了空一点了就来搞搞。。
# x! u6 ^( K0 u# z' @& e1 E9 L  T
% c) M( X+ q- h0 W% a' N话说老 ...

) p* N5 T+ K, [$ Y$ A% ^7 n  a我这边暂时没有合适的人推荐,认识的人基本上都跑阿里系了。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-4-24 15:08 , Processed in 0.060321 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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