Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0


The Gant master repository is the Git repository held at Codehaus:

Anonymous access


Committer access


Anonymous browsing

Development work can therefore be undertaken by cloning the repository and hacking away.


git clone git:// Gant


git clone ssh:// Gant

Committer access requires the committer to have public SSH keys uploaded to Codehaus.

People using anonymous access should send merge requests to Russel Winder via the Gant Developer mailing list.

Development used to be undertaken using Bazaar, and indeed that can still be the case even though Codehaus does not support Bazaar – bzr-git allows Bazaar to work with a Git repository. Launchpad is used to store Bazaar series maintenance and feature branches. To get a Bazaar branch direct from the Git repository:

Code Block
bzr branch git:// Gant

will create a Bazaar branch of the master branch, aka trunk.

An alternative is to branch from the trunk mirror Bazaar branch held on Launchpad. To get a branch of that branch:

Code Block
bzr branch lp:gant Gant

This should (under normal circumstances) be identical to the branch held in the Codehaus Git repository. Where there are conflicts, the Git repository on Russel Winder's server ( is the final arbiter:

Code Block
git clone Gant


Up to and including Gant 1.8.1, Gant had been used as the build tool for working with the Gant source, but (obviously (smile) ) the first time you wanted to install Gant there may not have be a Gant installation to build and install Gant. To cover this situation there was an Ant build script for bootstrapping. From Gant version 1.9.0 onwards Gradle is the principle build tool for managing Gant development. An instance of the Gradle Wrapper is now included in the Gant source tree.

Further details in README_Install.txt in the Gant source tree.