It is also possible to download using GIT and Commit to a Gerrit server. This has some ?/Advocacy. This is how it is used:
Register on the Gerrit server and create your Gerrit user, register your public ssh-key with this user. (One time only.)
Clone the git repository git clone ssh://firstname.lastname@example.org:29418/project project, and cd project. (One time per machine you are working on. This takes more than 3 minutes and uses 320Meg for the main argouml project.). For more work using the same machine, you can pull down updates using git pull and git rebase origin/trunk.
Create a local git branch for your work and switch to it git branch work, git checkout work.
- Do your work.
Run the tests (mvn test, ...)
Check into your git repository using a single commit git add ..., git commit -m'Message' if needed followed by a sequence of commit amends git commit --amend.
Push your Patch Set to the Gerrit server for review git push origin HEAD:refs/for/trunk. You will get mails from the Gerrit server with information on the Continuous Integration job and other review comments. Monitor the Gerrit server to take part in any discussion of your changes.
If you need to push an updated Patch Set, add the Change-Id to the commit message when amending the commit using git commit --amend and push again.
- When a Gerrit Approver has approved your change, it is automatically checked into the subversion repository.