Jump to: navigation, search

RMF/Contributor Guide/Development Process

< RMF
Revision as of 15:28, 30 July 2013 by Eclipse.org.francois.rey.name (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

We're still in the incubator phase - therefore, the release process is still being developed. Here are our guidelines so far:

Obtaining Sources

One can browse the RMF repositories.

To obtain a copy of a repository:

From the command line

 git clone https://git.eclipse.org/r/p/rmf/org.eclipse.rmf

From Eclipse with the EGit plugin installed

First, verify that the default repository folder as set on the main Git preference page is to your liking (Window > Preferences > Git).

Git workflow

  • We use the Git Flow Process as our release process.
  • Important: Never commit to master! (unless you are the release manager). Development takes place on the develop branch.

Coding Guidelines

  • We use the default formating rules by Eclipse to format Java Code (Ctrl-Shift-F)
  • Don't format generated code (that makes it difficult to run diffs on generated code)

Contributing using Eclipse Gerrit at https://git.eclipse.org/r

We use Gerrit Code Review for Git based patch submission and review.

Please read the Eclipse Gerrit wiki page for more details on how to set up your environment.

Once set up, the submission command line looks like:

 git push ssh://sshusername@git.eclipse.org:29418/rmf/org.eclipse.rmf.git HEAD:refs/for/develop

You can find your sshusername on your Profil settings to which you can allocate your SSH public key.

It is also possible to use Gerrit with EGit

Contributing as Non-Committer at the University of Düsseldorf

We will eventually use Gerrit to process contributions from Students to RMF. Those who want to contribute need to create a feature branch based off the develop branch, as show below (replace foobar with the name of your feature branch):

 git clone git://git.eclipse.org/gitroot/rmf/org.eclipse.rmf.git -o eclipse
 git checkout develop
 git checkout -b foobar
 git remote add cobra gitosis@cobra.cs.uni-duesseldorf.de:org.eclipse.rmf.git
 git push cobra foobar
 git config branch.foobar.remote cobra
 git config branch.foobar.merge refs/heads/foobar

Setup is now complete. To work on the code on branch foobar, do the following:

  • Edit on branch foobar
  • Push (implicitly to cobra)
  • To update from the Eclipse repository:
 git checkout develop 
 git pull 
 git checkout foobar 
 git merge develop

There may be a better way for doing all this. Please improve if you know how.


Create Changes:
To create new changes for review, simply push into the project’s magical refs/for/'branch' ref .

 git push ssh://sshusername@hostname:29418/projectname HEAD:refs/for/branchname

in our case the hostname would be git.eclipse.org ,the projectname /rmf/org.eclipse.rmf.git and the branch develop

 git push ssh://sshusername@git.eclipse.org:29418/rmf/org.eclipse.rmf.git HEAD:refs/for/develop

You can find your sshusername on your Profil settings to which you can allocate your SSH public key.

For more informations you may want to take a look at the documentation.