如何将EMF Compare与Eclipse Team支持集成

3
我正在使用Emf Compare 2与eclipse的团队支持集成。我遵循emf compare faq页面这里的指示,但似乎内容类型id“org.eclipse.emf.compare.ui.contenttype.ModelContentType”不再有效。我尝试的另一种方法是在我的自定义文件扩展名和org.eclipse.emf.ecore.xmi之间添加文件类型关联,以便emf compare可以拾取我的文件并自动执行差异。这样,emf模型比较编辑器会显示出来,但它说没有差异,即使我确定对模型进行了一些更改。我该怎么办?
[编辑] 我检查了emf compare模块,发现emf compare只在“与其他比较”菜单中提供了选项比较。比较两个文件是有效的。因此,问题留下的是如何使“与最新存储库比较”选项在emf compare编辑器中工作。
1个回答

5
< p >【编辑:这个问题导致发现了一个EMF Compare的错误,阻止它与SVN存储库一起使用。计划在Eclipse Kepler(4.3)发布时解决此问题,预计于6月28日发布。】 < p >(免责声明:我是EMF Compare开发团队的一员,这将解释下面的“我们”和“我们”:p) < p >正如您可能已经发现的那样,EMF Compare维基百科几乎完全过时了:它包含很多仅适用于EMF Compare 1.的信息。,只有少数部分已更新以适用于EMF Compare 2。这在我们的优先事项列表中,但在我们可以切换到适当更新维基之前,仍需要修复一些小问题。 < p >【编辑:现在已使用更准确的信息更新了维基百科,虽然有一些缺失的部分,但不再有过时的内容。】 < p >至于您的假设 < blockquote >

EMF Compare仅在“比较”菜单中贡献了“与其他比较”的选项 实际上,EMF Compare并没有为工作台或其菜单贡献任何选项。我们是在较低的级别进行集成的。从“比较”菜单中可用的所有项目都是由您使用的存储库提供程序(CVS、Git、Clearcase...插件)或平台本身贡献的。

如果内容类型匹配,则从平台调用EMF Compare,无论您是使用“相互比较”还是“与存储库最新版本比较”等功能都不重要。
使用EMF Compare 2,我们尚未重新添加自定义内容类型,但您可以通过“org.eclipse.emf.ecore.xmi”扩展来实现相同的结果,您已经这样做了。
与“从存储库获取最新版本进行比较”无差异意味着我们未正确检索文件的适当“远程”内容。您可以通过位于中心的下拉菜单(显示“EMF Compare”)切换回文本比较(从模型比较编辑器):只需在其中选择“文本比较”。在那里,您应该看到文件之间的文本差异:如果没有任何差异,那么我们确实未能检索到适当的远程内容(或者您实际上在本地和远程文件之间没有差异)。
如果是这种情况,您的错误日志中是否有任何内容显示出来(窗口>显示视图>错误日志)?您使用的是哪个存储库,CVS吗?当您完全禁用EMF Compare时,您的比较是否实际显示文件之间的文本差异?

虽然 EMF Compare 编辑器没有显示不同,但文本比较编辑器确实显示了本地与远程文件之间的更改。在这种情况下,我该怎么办?调试“与最新存储库进行比较”的操作,发现差异是在服务器端完成的,并且输入到 EMF Compare 编辑器中的是 svndiff 东西的列表... - wakandan
你在 IRC 上吗?希望我能向你请教更多关于 EMF Compare 的问题,因为我正在花费大量时间与它一起工作 :) - wakandan
@wakandan 不是在IRC上,但官方的Eclipse论坛可能更适合讨论,直到我们找到真正的“答案”。你已经在那里提出了问题(http://www.eclipse.org/forums/index.php/t/445994/),我们可以通过该线程寻找解决方案。 - Kellindil
我注意到这个问题仍然悬而未决。与wakandan在eclipse论坛上的讨论(链接在上面的评论中)最终发现EMF Compare目前无法与SVN一起使用(实现中的错误)。这个问题应该被关闭吗? - Kellindil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接