Eclipse 如何将emf与eclispe团队支持相集成

Eclipse 如何将emf与eclispe团队支持相集成,eclipse,compare,emf,emf-compare,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可以提取我的文件并自动执行差异。这样,emf模型比较编辑器就出现了,但是它说没有区别,尽管我非常确

我正在使用Emf Compare 2与eclipse的团队支持集成。我按照emf比较常见问题页面中的说明进行操作,但内容类型id“org.eclipse.emf.compare.ui.contenttype.ModelContentType”似乎不再有效。我尝试的另一种方法是在我的自定义文件扩展名&org.eclipse.emf.ecore.xmi之间添加一个文件类型关联,以便emf compare可以提取我的文件并自动执行差异。这样,emf模型比较编辑器就出现了,但是它说没有区别,尽管我非常确定我对模型做了一些更改。我该怎么办


[编辑]我检查了emf比较模块,结果发现emf比较只提供了“比较方式”菜单中的“相互比较”选项。正在比较两个文件。因此,剩下的问题是如何使选项“Compare with”>“latest from repository”与emf Compare editor一起工作。[编辑:这个问题导致发现了一个。这方面的工作计划在6月28日发布的Eclipse Kepler(4.3)版本中进行。]

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

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

[编辑:维基现在已经更新了更准确的信息,尽管有缺失的部分,但不再有过时的部分。]

至于你的假设

emf compare仅提供在中相互比较的选项 “比较”菜单

事实上,EMF Compare不为工作台或其菜单提供任何选项。我们在较低的层次上进行整合。“compare with”菜单中的所有可用项都是由您正在使用的存储库提供者(CVS、Git、Clearcase…插件)或平台本身提供的

如果内容类型匹配,则会从平台调用EMF Compare,无论您使用的是Compare with>彼此比较还是Compare with>latest from repository。。。或者任何其他的都不重要

使用EMF Compare 2,我们还需要重新添加一个自定义内容类型,但是您可以通过org.eclipse.EMF.ecore.xmi扩展获得相同的结果,您已经完成了这项工作

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


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

虽然EMF Compare editor没有显示差异,但文本比较编辑器确实显示了本地v.s远程文件之间的更改。在这种情况下,我应该怎么做?调试到“compare with latest from repo”的操作中,我发现差异是在服务器端完成的,emf compare editor的输入是一个svndiff内容列表……您是否有可能在irc上?希望我能问你更多关于emf compare的问题,因为我花了很多时间在它上面:)@wakandan no,不是在IRC上,但是官方的eclipse论坛可能更适合讨论,直到我们找到一个真正的“答案”。您已经在那里问了您的问题(),我们可以通过该线程搜索解决方案。我看到这个问题仍在等待解决。在eclipse论坛上与wakandan的讨论(上面评论中的链接)最终发现EMF Compare还不能用于SVN(实现中的bug)。这个问题是否应该结束?请回答。谢谢你回答我的问题。