Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Section


Column

OpenIFS is available as a git repository, aimed at developers/users who want to work closely with the OpenIFS team and provide updates to the model. Using the git repository to submit branches makes this process easier. Please read the instructions on this page for further details.

The git repository only hosts the source code. All the data files to run OpenIFS must still be downloaded from the ftp site.

Info

If you are looking for the IFS git repository (not OpenIFS), please follow this link.


Info

git versions > 1.7.1 are required to work correctly with the OpenIFS git repository. If error code 501 appears when attempting to clone the repository, please upgrade.

Column
width30%
Panel
bgColorwhite
titleBGColorlightgrey
borderStyledotted
titleOn this page...

Table of Contents
maxLevel4
indent15px

 

 

ECMWF Bitbucket git repository

ECMWF provide a web interface (called 'stash') to git repositories that hold OpenIFS. This is used to browse the sources, branches and create pull requests.  It works much like other web interfaces for git, such as github or bitbucket.

To connect to Stash, go to: https://software.ecmwf.int/stash/ and find the OpenIFS project.


Column
width30%


Panel
bgColorwhite
titleBGColorlightgrey
borderStyledotted
titleOn this page...

Table of Contents
maxLevel4
indent15px



Access to Bitbucket web interface

Access to Stash Bitbucket requires that you can login to the main ECMWF page: http://www.ecmwf.int/. This is normally the case if you have an account on ECMWF systems. Use your normal userid and secureid password.

...

To clone the OpenIFS git repository at your local site requires setting a further password to correctly authenticate with the Stash Bitbucket server.

Make sure you can successfully log in to the main ECMWF website before following the procedure below.

...

...

Info
titleUse develop branch

Please ensure you checkout the release branch from the repositories for use. These The release branches mirror the versions available on the ftp site and will be fully tested. To checkout a published release use the release tags.

All new code should be placed in a 'feature' branched from 'develop'. Don't create a new feature from a release branch. Only hotfixes should branch from releases (see branching model below).

...

For example, branches from SMHI would all live under 'smih.se', such as, develop/smhi.se/long-run-changes'; from Barcelona Supercomputer Centre, 'develop/bsc.es/xios' and so on.

If necessary, these user-contributed branches can have their own 'develop' and 'release' branches before any merge takes place on the OpenIFS mainline develop branch. These are the responsibility of the site to manage.

It's desirable to follow the gitflow model under the user contributed branches to maintain consistency with the branch model.

...