对已迁移模型进行比对

模型比对工具会对已迁移的 Eclipse 建模框架 (EMF) 模型(例如,EMX 模型)进行比对。

关于此任务

通常会在发生下列其中一种情况时使用模型比对工具:
  • 迁移多个并行流,这些流包含同一组模型的变体,这将创建许多不必要的差别,必须通过重新比对模型元素标识来除去这些差别。完成比对之后,已迁移模型的两个流之间仅保留合理的差别。
  • 执行模型的同一个流的多个迁移。当您在一段时间内迁移工具时可能会发生这种情况。原始模型将继续演进,而已迁移的新模型开始演进。您必须定期迁移原始模型集,并将其与先前已迁移模型集进行比对之后,才能合并这两个模型集的更改。

如果您仅迁移模型的单个流,那么不需要使用模型比对工具。

模型比对工具仅对保留相同整体结构的模型进行比对。如果您经常重构后续流中的模型,那么无法对它们进行比对。您必须将所有重构和分区传播到所有相关流,然后才能执行模型迁移和比对。

模型比对工具分为多个阶段运行:它创建标识数据库,然后连续更新该数据库。迁移之后,您可以对连续生成的流的层次结构进行比对。例如,可以将 Enterprise 流与用于表示一系列业务和项目的子流进行比对。

您还可以使标识数据库受源代码控制,以便可将其用于后续迁移。当您对受到源代码控制的模型进行比对时,还必须检出用来创建该标识数据库的已迁移模型的初始集合,因为比对工具还会对这些模型的模型元素进行比对。


反馈