【问题标题】:Java LOC counting by comparing two projectJava LOC 通过比较两个项目进行计数
【发布时间】:2012-07-10 11:33:52
【问题描述】:

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

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

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

【问题讨论】:

  • erm,类似于:for i in dir_1/**/*.java; do p='basename $i'; diff $i 'find dir2 -name $p'; done,将输出路由到一个文件,你就有了所有的差异......如果 eclipse 没有差异插件,我会感到惊讶.. .

标签: java eclipse lines-of-code


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你可以在Eclipse中点击项目/文件夹/包,右键选择Compare With>Each Other。这将使您大致了解它们之间的差异。但是,它不会以行为基础,也不会递归到子目录中。

    在 Linux 上,您可以同时使用 diffdiffstat,如下所示。

    diff -rN old-dir new-dir | diffstat
    

    参数-r 将使差异递归(即查看子目录),而-N 会将丢失的文件视为空文件(以报告添加的行,而不是添加的文件)。

    这将产生一个类似的列表:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多