2012-07-10 62 views
0

我在eclipse中有两个Java项目。同一个项目,但版本不同。Java LOC通过比较两个项目来计数

现在我想比较这些项目,并找出每个java项目的插入,修改,删除LOC

是否有任何插件可用于此相同的目的?或者有没有这样的工具可用?请建议我。

+0

erm,类似于:'for i in dir_1/**/*。java;做p ='basename $ i'; diff $ i'find dir2 -name $ p'; done',将输出路由到一个文件,并且你已经得到了所有的差异...如果eclipse没有diff插件,我会感到惊讶...... – Nim 2012-07-10 11:43:36

回答

0

您可以点击Eclipse中的项目/文件夹/包,右键单击并选择Compare With>Each Other。这将给你一个他们之间的差异的概述。但它并不是按照行的方式给出的,也不是递归到子目录中。

在Linux上,您可以像下面一样使用diffdiffstat

diff -rN old-dir new-dir | diffstat 

论证-r将使DIFF递归(即看在子目录),并-N会将丢失的文件为空(如添加到报告线为补充,而不是文件)。

这将产生类似的列表:

directory/some-file | 5 +++++ 
directory/other-file | 18 +++++++++------- 
2 files changed, 14 insertions(+), 7 deletions(-) 

它不报告修改的文件的数量,但插入和删除。

1

在Windows上,WinMerge可以比较整个文件的层次结构,并告诉你哪一个文件只存在于一边,如果文件存在于两个层次结构中,左边和右边版本之间有什么区别。不知道它是否计算了不同的行数。