gpt4 book ai didi

eclipse - 如何将 emf 与 eclipse 团队支持相比较

转载 作者:行者123 更新时间:2023-12-01 11:48:05 24 4
gpt4 key购买 nike

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

[edit] 我检查了 emf 比较模块,结果发现 emf 比较只提供“比较”菜单中的相互比较选项。正在比较 2 个文件。所以剩下的问题是如何使选项“比较”>“来自存储库的最新”与 emf 比较编辑器一起工作

最佳答案

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

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

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

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

至于你的假设

emf compare only contributes the option compare with each other in the "Compare with" menu

事实上,EMF Compare 不会为工作台或其菜单提供任何选项。我们在较低的层次上整合。 “比较”菜单中的所有可用项目均由您使用的存储库提供商(CVS、Git、Clearcase...插件)或平台本身提供。

如果内容类型匹配,则从平台调用 EMF Compare,无论您是使用compare with > each other 还是compare with > latest from repository。 .. 或任何其他无关紧要。

对于 EMF Compare 2,我们尚未重新添加自定义内容类型,但您可以使用 org.eclipse.emf.ecore.xmi 扩展实现相同的结果,您已经完成了。

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

如果是这样,您的错误日志中是否显示了任何内容(Window > Show View > Error Log)?您使用的是什么存储库,CVS?当您完全禁用 EMF 比较时,您的比较实际上是否显示文件之间的文本差异?

关于eclipse - 如何将 emf 与 eclipse 团队支持相比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14097311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com