一款基于beyondCompare的代码差异行数统计工具
原理是,使用命令行调用beyond生成差异行报告,分析汇总扫描报告
也可以进行代码行数统计,如果遇到报错,关闭报错窗口,会自动重新计算。
当BaseDirPath为空时,可以用来统计代码行数
注意事项:
需要excel,和beyondCompare (均需要激活)
完成后会生成excel文件,
Git地址:
仓库地址
一款基于beyondCompare的代码差异行数统计工具原理是,使用命令行调用beyond生成差异行报告,分析汇总扫描报告也可以进行代码行数统计,如果遇到报错,关闭报错窗口,会自动重新计算。当BaseDirPath为空时,可以用来统计代码行数注意事项:需要excel,和beyondCompare (均需要激活)完成后会生成excel文件,Git地址:https://codehub.devcloud.cn-north-4.huaweicloud.com/tool00003/beyondComp
diffcount是一个开源的
代码
统计
工具
包括以下功能:
1.
差异
统计
:
统计
某一个版本的
代码
包相对于一个原始的基线
代码
包,变动的
代码
量,以及变动的
代码
量中各语言非空非注释行(NBNC)的结果;
2.
代码
统计
:如果需要,可以把diffcount当作普通的
代码
行
统计
工具
,
统计
一个
代码
包;
实际使用中,可能会有文件名和目录名大小写不一致的情况,如果希望忽略
文件名大小写的
差异
,需要使用 --ignore-case 参数,否则两个一样的文件
一个会算作删除,一个会算作新增
G:\diffcount>diffcount test\sp1 test\sp2
Diffcount [test\sp1] and [test\sp2] result:
LANG ADD MOD DEL A&M BLK CMT NBNC RATE
-----------------------------------------------------------------------
C 44 7 26 51 8 11 35 1.00
Pascal 0 0 25 0 0 0 0 0.23
Java 7 4 11 11 0 3 9 0.41
Config 31 4 0 35 1 0 34 0.12
XML 126 0 0 126 2 0 124 0.12
-----------------------------------------------------------------------
Convert all NBNC lines to standard C
Total: 57.65 (standard C lines)
ADD MOD DEL A&M BLK CMT NBNC RATE 的 含义分别为:
新增、修改、删除、新增+修改、空行、注释、非空非注释行、标准C折算率
如果需要,可以把diffcount当作普通的
代码
行
统计
工具
,
统计
一个
代码
包
代码
统计
使用 -c (或者--count-only)参数, 在diffcount目录下执行
diffcount -c test\count
执行结果如下:
G:\diffcount>diffcount -c test\count
Counting package [test\count] result:
LANG TOTAL BLK CMT NBNC RATE
-----------------------------------------------------------------------
C 203 46 61 101 1.00
C++ 57 7 25 25 0.42
Pascal 117 24 17 79 0.23
Java 71 7 24 40 0.41
ASM 129 34 12 85 2.50
C# 18 1 1 17 0.20
Basic 447 140 20 295 0.21
Perl 97 4 26 74 0.16
TCL/TK 91 12 26 54 0.50
Config 116 13 0 103 0.12
XML 126 2 0 124 0.12
-----------------------------------------------------------------------
Convert
diffcount
使用beyond
compare
比较前后两个工程中,修改的
代码
量,只可以查看两个文件
差异
的节数。
使用diffcount,可以直接
统计
前后两个工程中,增加、删除、修改的
代码
行数
。
http://sourceforge.net/projects/diffcount/?source=directory
http://diffcount.sourceforge.n
通过上面的命令可以查看当前系统可以使用的和支持的
git
diff或
git
merge插件,运行结果如图,
git
提供了对多种比较
工具
的支持其中bc3即对应Beyond
Compare
版本3、4依赖macox需要安装bc的命令行
工具
(在bc菜单中运行InstallCommandLineTools即可)配置macoxdifftoolmergetool
windows
difftoolmergetool提交commit后执行
git
merge如无冲突即自动合并,如果合并两个分支产生冲突无法自动完成merge时(如图)即可使用
git
mergetool(前面设置了bc为默认mergetool)调起BeyondComp
Beyond
Compare
是一款经典的文件对比
工具
,面对纷繁复杂的程序源文件和文件夹,Beyond
Compare
可能有效地提高程序员的工作效率,软件支持源
代码
文件的对比、修改、合并,
代码
目录对比以及
代码
更新定位,是一款IT程序工程师的必备源码管理
工具
。
1、双击电脑桌面“Beyond
Compare
”快捷方式图标,打开软件主页面。
Beyond
Compare
主界面
2、在主页面左侧...
使用beyond
compare
可对比两个版本的
代码
之间的
差异
,一般可用来查看新版本与旧版本之间改动了那些文件(当然不仅仅是
代码
比对,还可以用于任意两个文件夹之间的比对),下面记录下使用此
工具
的操作:
1、只保留需要对比的文件:在我们
代码
比对的时候,很多时候只需要比对java文件(或者class文件)、xml、配置文件等常见的改动,很多文件比如静态资源等基本上是不需要比对的,所以这时可以选择过滤一些文件,点击过滤的图标,在弹出框把一些不需要比对的文件过滤掉
使用方法:在TotalLines.jar目录下,命令行执行 java -jar TotalLines.jar .java C:\Users\ProjectDir
.java为文件后缀,可自行更改
最后面接路径即可
1:安装python。
2:在任意一个目录建立一个文件夹,命名为"old",将修改前的文件都放入该文件夹。
3:在相同目录建立一个文件夹,命名为"new",将修改后的文件都放入该文件夹。
4:将本
工具
拷下来,命名为diff.py。
5:双击diff.py即可得到比较结果。
6:可用beyond
compare
比较两边文件,手动数一下修改
本文主要写给使用命令行来操作
Git
的用户,用于提高
Git
使用的效率。至于使用命令还是GUI(Tortoise
Git
或VS的
Git
插件)就不在此讨论了,大家根据自己的的喜好选择就好。我个人是比较推荐使用命令行的,因为命令行是原生的客户端,当熟悉了命令行以后,使用效率并不会比GUI低。而且我是从GUI(TortoiseSVN)转命令行的,刚开始的时候也是吐槽命令行的“非人性化”,但我走出了舒适区,真正使用起命令行后,我才发现了自己之前的想法是肤浅的。指令别名就是给一些常用的指令设置一个较短的指令别名来提高
Git
的使用效率。如
git
st(
git
status):使用指令别名,并不会把原指令覆盖掉,而是
第二课、beyong
compare
一)、比较完成后,我们可以设置一个过滤器,过滤不需要合并的文件。比如,在.NET项目下,VS的user文件、VSS和TFS的版本控制文件、Bin、Debug等目录都可以忽略。
二)、Beyond
Compare
将文件夹比较更进一步细分(点击右边的向下箭头即可显示分类):
1.显示
差异
:所有的不同都显示出来,只要是有不同的都列出来。
2.显示不孤立部分
假设原始文件存放在目录old中,文件改动后存放在目录new中。
若要
统计
改动过程中新增的和修改的总
行数
,使用如下
代码
diff -Nur old new|egrep "^\+"|grep -v "+++"|wc -l
若要
统计
改动过程中删除的和修改的总
行数
,使用如下
代码
diff -Nur old new|egrep "^\-"|grep -v "---"|wc -l
以上
统计
主要是利用了di...
你们在使用Beyond
Compare
的时候,知道其中如何比较文件时显示行号吗?怎么样使用的呢?对此感兴趣的朋友可以去下文中看看Beyond
Compare
比较文件时显示行号的操作方法。
Beyond
Compare
比较文件时显示行号的操作方法
打开Beyond
Compare
,在文本比较会话界面打开需要比较的文件,此时发现左右两侧的文件每行的最前面都是没有行号的,若文件内容较多的话,是很难一下子知道是第几行存在
差异
的。
点击上方“视图”菜单,在弹出的下...
1 序 若读者还不了解Beyond
Compare
(后文将统一使用简称:BC)这款软件及其下载地址等,或许您需要先阅读我的前置博客:
Excel
入门指导中的第4.2小节,包括掌握“工作簿”、“工作表”、“记录”、“字段”等基本术语。
表格对比的基本对象,应该是两张二维表。所以正文集中在第2节描述。最后会在第3节,讲述一点工作簿对比时提高效率的小技巧。
本文相关附件下载:http://pa
beyond
compare
是一款文件比较
工具
,可以用于比较两个文件夹或者两个文件的
差异
。下面是beyond
compare
的使用教程:
1. 下载并安装beyond
compare
软件。
2. 打开beyond
compare
,选择需要比较的文件或文件夹。可以通过“文件”菜单或者直接拖拽文件到软件窗口中。
3. 选择需要比较的文件或文件夹后,点击“比较”按钮,beyond
compare
会自动分析文件或文件夹的
差异
。
4.
差异
分析完成后,beyond
compare
会在软件窗口中显示
差异
之处。用户可以根据自己的需求,选择不同的操作方式。例如,可以通过“合并”功能将不同之处进行合并,或者通过“保存”功能将
差异
的结果保存到文件中。
总之,beyond
compare
是一款非常方便的文件比较
工具
,可以帮助用户更加方便地比较文件之间的
差异
。
"The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value