2010-12-07 37 views
1

是否有人知道任何差异工具,该工具会计算“更改大小”的某些指标。我正在寻找使用diff输出的差异化工具,并报告如下内容:使用差异工具时更改大小的指标

  1. 更改/添加/删除属性的数量;

  2. 更改/添加/删除操作的数量;

  3. 更改类“n”的扩展/实现“;

  4. 改变类的名称/包

    的nunmber ...

它应该是,当然,一个AST比较工具。一个简单的基于文本的差异工具将无法做到这一点。

这个报告会让设计师在两个版本的代码之间发生变化的维度很有意思。

回答

0

请参阅我们的SD Smart Differencer,它计算基于AST(树)的差异,并报告根据语法标记(终端和非终端)以及应用于它们的操作(插入,删除,移动,复制,重命名 - 标识符内)。

它没有直接提供您想要的统计数据,但是您可以使用已识别的语法标记根据上述类别对变更进行分类(您需要使用语法来完成该操作;请使用Java参考中的变量手册)。

+0

嗨,教授。艾拉。最近我尝试了SD智能差分工具。这很好,当然,使用Smart Differencer输出来计算我需要的统计信息可能是一个好主意。另一种选择是扩展Eclipse比较功能。我想这也是可能的。但我在这里发布是因为我在想,可能有一个工具已经这样做了。 – 2010-12-09 10:49:24