Open MPI logo

Source Code Access: Obtaining a Git Clone

  |   Home   |   Support   |   FAQ   |  

This page is for developers who want to work on the internals of Open MPI itself.
If you are a general user or system administrator looking to simply download and install Open MPI, please click here.


Open MPI provides a official mirror of its entire public Subversion tree (including all tags and branches) in a Git repository. It is updated at least once an hour. The mirror is "one-way" -- pushing upstream is disallowed. This repository is mainly for third parties who want to fork Open MPI but want a convenient mechanism to stay up-to-date with Open MPI's development.

If you are a general Open MPI developer and simply want to use Git instead of Subversion, see this wiki page for instructions on how to use Git to push and pull from the main Subversion repository.

  1. First, you will need a Git client. We recommend getting the latest version available. If you do not have the command "git" in your path, you will likely need to download and install Git.
  2. The Open MPI Git SVN mirror is hosted at github.com: https://github.com/open-mpi/ompi-svn-mirror.
  3. Use the above URL with the "git clone" command to clone the repository. For example (as of Aug 2012):

    shell$ git clone https://github.com/open-mpi/ompi-svn-mirror.git
    Cloning into 'ompi-svn-mirror'...
    remote: Counting objects: 222060, done.
    remote: Compressing objects: 100% (36725/36725), done.
    remote: Total 222060 (delta 184894), reused 221293 (delta 184278)
    Receiving objects: 100% (222060/222060), 52.91 MiB | 819 KiB/s, done.
    Resolving deltas: 100% (184894/184894), done.
    Checking out files: 100% (6783/6783), done.
    shell$

  4. The web interface available by clicking on the above URL shows a nice summary of recent activity and allows navigating into individual commits.
  5. Once you have successfully cloned the repository, continue on to the instructions on how to build from a developer checkout.

Note that Git is natively capable of using many forms of web proxies. If your network setup requires the user of a web proxy, consult the Git documentation for more details.