贡献者指南仅指出检索EMF比较源的方式。我们必须做到这一点,以便我们告诉人们如何检索我们的依赖关系。 (我是该项目的commiters之一。)
EMF比较,目前正在进行大规模检修:主分支是未来的“2.0”版本。它编译,但它提供的代码不完全功能。然而,1.3分支仅在“Juno”(日食3.8/4.2)平台上编译:我们的纸莎草纸支持不能再编入劣等目标。是的,这使得一团糟。
哪个版本的EMF的比较你想贡献/更改?在Indigo(Eclipse 3.7)或更小的平台上,我会对1.3下注吗?在这种情况下,你将不得不忽略某些插件。
EMF Compare的核心,以及您真正需要在工作空间中编译功能模型比较支持的唯一内容是1.3分支的以下插件集(oeec代表“org.eclipse.emf .compare“):
o.e.e.c
o.e.e.c.diff
o.e.e.c.diff.edit
o.e.e.c.logical
o.e.e.c.logical.ui
o.e.e.c.match
o.e.e.c.ui
单元测试也可以不用麻烦输入:
o.e.e.c.tests
o.e.e.c.logical.tests
如果你需要的图比较支持,你可以导入:
o.e.e.c.diagram
o.e.e.c.diagram.ecoretools
o.e.e.c.diagram.edit
o.e.e.c.diagram.ui
的UML支持不再编译靛蓝或自UML2项目切换到4.0版本,我们反应,这种变化和隐含的API休息较小。 Papyrus的支持也无法在Indigo上编译,因为它们也破坏了API。 SYSML由纸莎草纸提供,因此不再编译。 Epatch已被弃用,但如果您有勇气检索所有依赖关系,则可以导入和编译所有的o.e.e.c.mpatch插件。
至于我们的依赖关系,如果你只需要EMF的核心比较,你需要的是EMF。他们的git可以用这个URI克隆:git://git.eclipse.org/gitroot/emf/org.eclipse.emf.git
如果你想要比核心更多,我真的建议你安装Eclipse modeling package并从那里开始:它已经包含了我们所有的依赖关系。当然,您也可以检索它们的来源... GMF-runtime在CVS上,EcoreTools可以从git://git.eclipse克隆。org/gitroot/ecoretools/org.eclipse.ecoretools.git,UML2可以从git://git.eclipse.org/gitroot/uml2/org.eclipse.uml2.git克隆。
谢谢你的帮助。 图形差异功能似乎无法正常工作。我刚刚得到一个列表 已添加节点1001 – Whitecat
我真的不能理解...我有这么多麻烦试图安装这个。我从软件源安装了EMF Compare 2.0,但我根本不知道如何导入。在我现在工作的地方,我们必须使用Windows,这使得每一个git的事情都变得更加困难。我仍在寻找一步一步的步骤 –
@PedroDusso我们团队的大部分窗户(尽管我们有一些mac和unix用户)的开发环境。如果您只希望“安装”EMF Compare,请查看安装说明(http://wiki.eclipse.org/EMF_Compare/User_Guide#Installing_EMF_Compare)。如果你想贡献它,请查看贡献者指南(http://wiki.eclipse.org/EMF_Compare/Contributor_Guide#Environment)中的“环境”和“检查源代码”部分。如果这些都不够用,请在这里或在eclipse论坛上针对新问题开发您的问题。 – Kellindil