如何将emf与eclipse团队支持进行比较

时间:2012-12-31 04:07:09

标签: eclipse compare emf emf-compare

我正在使用Emf Compare 2与eclipse的团队支持集成。我遵循emf compare faq页面here的指示,但似乎内容类型id“org.eclipse.emf.compare.ui.contenttype.ModelContentType”不再有效。我尝试的另一种方法是在我的自定义文件扩展名&之间添加文件类型关联。 org.eclipse.emf.ecore.xmi以便emf compare可以获取我的文件并自动执行diff。这样,emf模型比较编辑器显示但是它表示没有差异,即使我非常确定我对模型进行了一些更改。我该怎么办?

[编辑]我查看了emf比较模块,结果发现emf compare仅在“Compare with”菜单中提供了相互比较的选项。两个文件之间的比较正在进行中。所以剩下的问题是如何选择“与...比较”> “最新的存储库”与emf比较编辑器一起工作

1 个答案:

答案 0 :(得分:5)

[编辑:这个问题导致了bug in EMF Compare that prevents it to be used with SVN repositories的发现。按照6月28日发布的Eclipse Kepler(4.3)版计划进行此项工作。]

(免责声明:我是EMF Compare开发团队的成员,该团队将解释下面的“我们的”和“我们”:p)

正如您可能已经发现的那样,EMF比较wiki几乎完全过时了:它包含大量仅适用于EMF的信息。比较1. ,只有少数部分已更新为适用到EMF比较2。。这是我们的优先事项列表,但仍需要解决一些小问题w.r.t.在我们切换到正确更新维基之前,此版本的稳定性。

[编辑:维基现在已经更新了更准确的信息,虽然缺少部分,但不再有任何过时的部分。]

至于你的假设

  

emf比较仅提供相互比较的选项   “与菜单比较

实际上,EMF Compare 我们整合在较低的水平。 “与...比较”菜单中提供的所有项目均由您正在使用的存储库提供程序(CVS,Git,Clearcase ...插件)或平台本身提供。

如果内容类型匹配,则从平台调用EMF比较,无论您是否使用与>进行比较彼此与>进行比较最新的存储库 ...或任何其他无关紧要。

使用EMF Compare 2,我们还没有重新添加自定义内容类型,但您可以使用 org.eclipse.emf.ecore.xmi 扩展程序获得相同的结果,已经完成了。

与>进行比较最新的存储库没有显示任何差异意味着我们无法为您的文件检索正确的“远程”内容。您可以切换回文本比较(从模型比较编辑器)到显示“EMF比较”的中心的下拉菜单:只需在那里选择“文本比较”。在那里,您应该看到文件之间的文本差异:如果没有,那么我们确实无法检索正确的远程内容(或者您实际上本地和远程文件之间没有区别)。

如果是这种情况,您的错误日志中是否有任何内容(窗口>显示视图>错误日志)?您使用什么存储库,CVS?当您完全禁用EMF比较时,您的比较是否实际显示了文件之间的文本差异?