Genie is hosted by Hepforge, IPPP Durham
Getting the GENIE source code

You can access the source code directly from the GENIE SubVersion repository hosted at HepForge. The development version and a host of frozen physics releases are available from the code repository. A table of available releases and the corresponding tags (of the type R-i_j_k where i, j and k are the major, minor and revision version respectivelly) can be found here. Alternatively you can also download compressed archives stored at HepForge. Details are given below. Please note that neutrino cross section data files for all official GENIE releases can be found here.

For users: Read-only access to the Generator via HTTP
This is the recommended access method for GENIE users. The code repository can be accessed anonymously via HTTP. No HepForge account is needed. You need to have a SubVersion client installed and you probably already do. If not, binaries are readily available for most platforms.

You can check-out the development version (SVN trunk) by typing:
$ svn co http://genie.hepforge.org/svn/generator/trunk local_dir

You can check-out frozen releases by typing:
$ svn co http://genie.hepforge.org/svn/generator/branches/tag local_dir

Make the appropriate substitutions for local_dir and tag.

To view the available tags see the release table, or type:
$ svn list http://genie.hepforge.org/svn/generator/branches

Alternatively, compressed archives for recent stable version releases are posted here.

You can also download a compressed archive of the latest development version (created automatically upon your request): Using your web browser, visit the GENIE SubVersion repository trunk and click on `Download in other formats: Zip Archive' towards the end of the page.

For developers: R/W access to the GENIE project repository via SSH
Getting write access to the repository requires a user account on HepForge. The creation of an account with write permissions to the GENIE project repository is authorised by the GENIE project leaders. Typically this is permitted only for GENIE collaborators, but limited accounts can be setup for regular contributors too.

Once your account has been setup, then you can check-out the development version (SVN trunk) of any GENIE product (generator, comparisons, tuning) by typing:
$ svn co svn+ssh://username@svn.hepforge.org/hepforge/svn/genie/product/trunk local_dir

You can check-out frozen releases of any product by typing:
$ svn co svn+ssh://username@svn.hepforge.org/hepforge/svn/genie/product/branches/tag local_dir

Development branches of any product may be checked-out by typing:
$ svn co svn+ssh://username@svn.hepforge.org/hepforge/svn/genie/product/devel/branches/tag local_dir
Note that each development branch has a unique set of r/w permissions.

Make the appropriate substitutions for username, product, local_dir and tag.

Similar commands may be used to check out other parts of the project repository, including the manuals, technical notes, papers, school materials etc.