Model Patch wiki page: https://wiki.eclipse.org/EMF_DiffMerge/Model_Patch
ECF 2017 session: https://www.eclipsecon.org/france2017/session/patching-gap-collaborating-models (slides attached)
- Download Capella Studio 1.1.1 from the Capella page and unzip it
- Start an Eclipse IDE (not the Capella Studio!) with EMF SDK installed (e.g. Modeling EPP)
- Create a new target platform (Select Nothing on the first page)
- Add the Capella Studio installation to the target platform
- Add the Orbit-R20140525021250 site to the target platform
- Select Google GSON ang Google GSON Source bundles
- Import the following projects to your workspace:
- From VIATRA repo
- /org.eclipse.viatra.query.runtime
- /org.eclipse.viatra.query.runtime.base
- /org.eclipse.viatra.query.runtime.base.itc
- /org.eclipse.viatra.query.runtime.matchers
- /org.eclipse.viatra.query.runtime.rete
- /org.eclipse.viatra.query.runtime.rete.recipes
- /org.eclipse.viatra.transformation.evm
- /org.eclipse.viatra.transformation.runtime.emf
- From EMF Diff/Merge repo
- /org.eclipse.emf.diffmerge
- /org.eclipse.emf.diffmerge.connector.core
- /org.eclipse.emf.diffmerge.connector.git
- /org.eclipse.emf.diffmerge.gmf
- /org.eclipse.emf.diffmerge.sirius
- /org.eclipse.emf.diffmerge.ui
- /org.eclipse.emf.diffmerge.ui.gmf
- /org.eclipse.emf.diffmerge.ui.sirius
- From Model Patches repo
- /org.eclipse.emf.diffmerge.patch
- /org.eclipse.emf.diffmerge.patch.persistence.emf
- /org.eclipse.emf.diffmerge.patch.persistence.emf.edit
- /org.eclipse.emf.diffmerge.patch.persistence.json
- /org.eclipse.emf.diffmerge.patch.root
- /org.eclipse.emf.diffmerge.patch.runtime
- /org.eclipse.emf.diffmerge.patch.ui
- From Capella repo
- /core/plugins/org.polarsys.capella.core.compare
- From VIATRA repo
- Open org.eclipse.viatra.query.runtime.rete.recipes/model/rete-recipes.genmodel and Generate Model code
- Don't worry about the API tools errors on VIATRA projects
- Start a runtime eclipse
- Import the projects in this repository
- Switch to the Capella perspective