【发布时间】:2010-12-07 13:16:43
【问题描述】:
有没有人知道任何计算“更改大小”的一些指标的差异工具。我正在寻找一个使用 diff 输出并报告如下内容的 diff 工具:
更改/添加/删除属性的数量;
更改/添加/删除操作的数量;
更改类的“扩展/实现”的编号;
-
更改类名/包的编号
...
当然,它应该是一个 AST 差异工具。一个简单的基于文本的差异工具将无法做到这一点。
此报告可以让设计人员了解代码的两个版本之间的变化维度。
【问题讨论】:
有没有人知道任何计算“更改大小”的一些指标的差异工具。我正在寻找一个使用 diff 输出并报告如下内容的 diff 工具:
更改/添加/删除属性的数量;
更改/添加/删除操作的数量;
更改类的“扩展/实现”的编号;
更改类名/包的编号
...
当然,它应该是一个 AST 差异工具。一个简单的基于文本的差异工具将无法做到这一点。
此报告可以让设计人员了解代码的两个版本之间的变化维度。
【问题讨论】:
查看我们的SD Smart Differencer,它计算基于 AST(树)的差异并报告根据语法标记(终端和非终端)所做的更改以及应用于它们的操作(插入、删除、移动、复制、重命名) -标识符内)。
它不直接提供您想要的统计信息,但您可以使用已识别的语法标记根据您的上述类别对更改进行分类(您需要语法来做到这一点;使用 Java 参考手册中的那个)。
【讨论】: