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

wak*_*dan 3 eclipse compare emf emf-compare

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

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

Kel*_*dil 5

[编辑:这个问题导致发现EMF比较中的一个错误,阻止它与SVN存储库一起使用.按照6月28日发布的Eclipse Kepler(4.3)版计划进行此项工作.

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

正如您可能已经发现的那样,EMF Compare wiki几乎完全过时了:它包含大量仅适用于EMF Compare 1的信息,只有少数部分已经更新以适用于EMF Compare 2.这是我们的优先级列表,但在我们可以切换到正确更新wiki之前,仍然需要修复此版本的稳定性.

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

至于你的假设

emf compare仅在"Compare with"菜单中提供相互比较的选项

实际上,EMF Compare 不会为工作台或其菜单提供任何选项.我们整合在较低的水平."与...比较"菜单中提供的所有项目均由您正在使用的存储库提供程序(CVS,Git,Clearcase ...插件)或平台本身提供.

然后,如果内容类型匹配,则从平台调用EMF Compare,无论您是使用>相互比较还是与存储库中的>最新进行比较 ...或任何其他无关紧要.

使用EMF Compare 2,我们还没有重新添加自定义内容类型,但您可以使用org.eclipse.emf.ecore.xmi扩展来实现相同的结果.

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

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