Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: update and re-org info on merges/splits.

Why subtree for CIME?

Very early in ACME, we decided that we want developers to get a working version of the code with a single "git clone" command.  For that reason, we use subtree to maintain CIME within ACME because CIME must be present for building/running the model.  Submodule requires an additional command after the git clone.

...

Summary of merges and splits involving CIME5

directioncommit on master and date merged. PR link.feature branch
start of
that was merged to masterhow feature branch was creatednotes
merge ESMCI to ACME

in ACME c50a810d9544251d50

 

https://github.com/ACME-Climate/ACME/pull/1169

in ACME: /rljacob/cime/cime5-upgrade

in ACME: First removed cime2 in 8ed674f84ce

Then did a subtree merge squash of 0eb331d in 7d7641505cc

That squash was merge-committed to the branch in 15abd5853

brought in CIME5.1.4

Did a bunch more commits on that branch to get everything working.

split ACME to ESMCI


send ACME's CIME5.1 changes to ESMCI
merge ESMCI to ACMEin ACME rljacob/cime/uptocime5.2.0

brought in CIME5.2.0

215e459 is commit in ESMCI last brought to ACME, which is the 5.2.0 tag

split ACME to ESMCI


2 on ESMCI:

agsalin/cime52-with-acmesplit-03292017

acme commits merged to CIME 5.2


agsalin/merge-from-acme-03292017

Commits merged with ESMCI master

Starting from ACME master, commit f255704 by Az on March 28.


git subtree split 628a26d^.. --prefix=cime \
--onto=215e459 --ignore-joins -b agsalin/split-03292017

Send ACME's CIME5.2 changes to ESMCI

(Acme changes as of 2017-03-29 since last split)

Notes:

628a26d is first commit in ACME after last

split

215e459 is commit in ESMCI last brought to ACME, which is the 5.2.0 tag

On ESMCI

merge

Branch agsalin/split-03292017 not pushed (acme code sizeof cime repo?)

On ESMCI:

agsalin/cime52-with-acmesplit-03292017

acme commits merged to CIME 5.2

merge ESMCI back to ACME

On ACME:

agsalin/

merge

update-

from-acme-03292017

Commits merged with master

Send ACME's CIME5.2 changes to ESMCI

(Acme changes as of 03292017 since last split)

merge ESMCI back to ACME

Starting in ACME master:

to-cime5.3


git checkout -b agsalin/update-to-cime5.3

git fetch esmcicime

git subtree pull --prefix=cime esmcicime master

On ACME:

agsalin/update-to-cime5.3

Brought in CIME 5.3.0-alpha06

CIME master hash: 6156e0a

tag: cime5.3.0-alpha.06-toacme01

To facilitate merge, I first moved all ACME files to the new cime dir name, before subtree pull.

5/2/2107:

Brought in entire CIME commit history.

merge

more

ESMCI

changes

to

ACME, without doing ACME→ESMCI first.same as above

ACME

On ACME:

agsalin/update-to-cime5.3.1

started 5/2/2107


same as above

Brought in CIME 5.3.0-alpha.10

CIME master hash: 15297cd

tag:

TBD

cime5.3.0-alpha.10-toacme01

merge more ESMCI changes to ACME, without doing ACME→ESMCI first.


Add of CIME5 to ACME:

The existing cime was removed with git rm and the above repeated with

...