通过比较两个项目来计算Java LOC

时间:2012-07-10 11:33:53

标签: java eclipse lines-of-code

我在eclipse中有两个Java个项目。相同的项目,但版本不同。

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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(-)

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