New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
user/techene/svn2git – NEMO
wiki:user/techene/svn2git

Version 13 (modified by techene, 2 years ago) (diff)

--

Merge Party with jean-zay

process git quand le main évolue

1) je clone nemo et je crée ma branche

git clone git@forge.nemo-ocean.eu:nemo/nemo.git
git checkout MY_BRANCH

2) si besoin je phase le main local avec le main distant remote/origin/main

git checkout main
git pull

3) je mets à jour ma branche pour qu'elle soit en phase avec le main

git checkout MY_BRANCH
git branch -av
git rebase main
git push

RQ ma branche ne se phase pas avec le main automatiquement d'où le git rebase qui fait un update(merge) et un commit

4) j'implémente mes modifications je commite en local et je push sur le dépôt distant

cp -r ../dev_xxx/* .
cp ../mppini.F90 ./src/OCE/LBC/mppini.F90
git status
	modifié :         CNRS/arch-X64_JEANZAY.fcm
	modifié :         NOC/arch-X86_ARCHER2-Cray.fcm
	modifié :         NOC/arch-X86_ARCHER2-Cray_DEBUG.fcm
	modifié :         ../cfgs/C1D_PAPA/MY_SRC/usrdef_nam.F90

5) le main à évolué par rapport au trunk donc je dois prendre en compte (conserver) les modifications du main

git checkout -- NOC/arch-X86_ARCHER2-Cray.fcm NOC/arch-X86_ARCHER2-Cray_DEBUG.fcm
git status
	modifié :         CNRS/arch-X64_JEANZAY.fcm
	modifié :         ../cfgs/C1D_PAPA/MY_SRC/usrdef_nam.F90

Routines RK3 modifiées entre 14318 et 15561 dans ma branche source:/NEMO/branches/2021/dev_r14318_RK3_stage1

    cfgs/WED025/cpp_WED025.fcm (1 diff)


    src/NST/agrif_oce_interp.F90 (2 diffs)
    src/NST/agrif_oce_sponge.F90 (2 diffs)
    src/NST/agrif_oce_update.F90 (11 diffs)
    src/NST/agrif_top_interp.F90 (1 diff)
    src/NST/agrif_top_sponge.F90 (1 diff)
    src/NST/agrif_top_update.F90 (1 diff)


    src/OCE/DIA/diahsb.F90 (1 diff)
    src/OCE/DIA/diaptr.F90 (2 diffs)
    src/OCE/DIA/diawri.F90 (1 diff)

    src/OCE/DOM/domain.F90 (2 diffs)
    src/OCE/DOM/domzgr.F90 (3 diffs)
    src/OCE/DOM/domzgr_substitute.h90 (1 diff)
    src/OCE/DOM/istate.F90 (1 diff)

    src/OCE/DYN/divhor.F90 (3 diffs)
    src/OCE/DYN/dynadv.F90 (1 diff)
    src/OCE/DYN/dynadv_cen2.F90 (2 diffs)
    src/OCE/DYN/dynadv_ubs.F90 (5 diffs)
    src/OCE/DYN/dynhpg.F90 (2 diffs)
    src/OCE/DYN/dynspg.F90 (3 diffs)
    src/OCE/DYN/dynspg_ts.F90 (14 diffs)
    src/OCE/DYN/dynvor.F90 (4 diffs)
    src/OCE/DYN/dynzad.F90 (2 diffs)
    src/OCE/DYN/dynzdf.F90 (6 diffs)
    src/OCE/DYN/sshwzv.F90 (6 diffs)

    src/OCE/IOM/iom.F90 (1 diff)
    src/OCE/IOM/restart.F90 (4 diffs)

    src/OCE/ISF/isfload.F90 (1 diff)
    src/OCE/ISF/isfstp.F90 (1 diff)

    src/OCE/LBC/mppini.F90 (1 diff)

    src/OCE/LDF/ldftra.F90 (4 diffs)

    src/OCE/SBC/sbcrnf.F90 (1 diff)

    src/OCE/TRA/eosbn2.F90 (2 diffs)
    src/OCE/TRA/traadv.F90 (5 diffs)
    src/OCE/TRA/traadv_fct.F90 (1 diff)
    src/OCE/TRA/traadv_mus.F90 (1 diff)
    src/OCE/TRA/traatf.F90 (1 diff)
    src/OCE/TRA/traatf_qco.F90 (4 diffs)
    src/OCE/TRA/traisf.F90 (3 diffs)
    src/OCE/TRA/traldf_iso.F90 (1 diff)
    src/OCE/TRA/tranpc.F90 (2 diffs)
    src/OCE/TRA/traqsr.F90 (3 diffs)
    src/OCE/TRA/trasbc.F90 (4 diffs)

    src/OCE/module_example.F90 (1 diff)

    src/OCE/nemogcm.F90 (3 diffs)
    src/OCE/oce.F90 (1 diff)
    src/OCE/stp2d.F90
    src/OCE/stpmlf.F90 (7 diffs)
    src/OCE/stprk3.F90
    src/OCE/stprk3_stg.F90


    src/OFF/dtadyn.F90 (3 diffs)


    src/TOP/AGE/trcsms_age.F90 (1 diff)

    src/TOP/PISCES/P4Z/p4zche.F90 (6 diffs)
    src/TOP/PISCES/P4Z/p4zflx.F90 (3 diffs)
    src/TOP/PISCES/P4Z/p4zlys.F90 (3 diffs)

    src/TOP/TRP/trcadv.F90 (2 diffs)
    src/TOP/TRP/trcatf.F90 (2 diffs)
    src/TOP/TRP/trcrad.F90 (1 diff)
    src/TOP/TRP/trcsbc.F90 (3 diffs)
    src/TOP/TRP/trctrp.F90 (3 diffs)

    src/TOP/trcbc.F90 (1 diff)
    src/TOP/trcini.F90 (2 diffs)
    src/TOP/trcrst.F90 (2 diffs)
    src/TOP/trcsms.F90 (1 diff)
    src/TOP/trcstp.F90 (2 diffs)
    src/TOP/trcstp_rk3.F90


    tests/ISOMIP+/MY_SRC/eosbn2.F90 (3 diffs)
    tests/ISOMIP+/cpp_ISOMIP+.fcm (1 diff)
    tests/VORTEX/MY_SRC/usrdef_hgr.F90 (1 diff)

je récupère ma branche

svn co svn+ssh://techene@forge.ipsl.jussieu.fr/ipsl/forge/projets/nemo/svn/NEMO/branches/2021/dev_r14318_RK3_stage1 [[BR]]

je merge avec le trunk (lat version)

svn update
svn merge svn merge svn+ssh://techene@forge.ipsl.jussieu.fr/ipsl/forge/projets/nemo/svn/NEMO/trunk

je récupère le trunk de Guillaume sour git

git clone git@forge.nemo-ocean.eu:gsamson/nemo.git

je crée une branche git

git branch -a 

git branch MY_BRANCH 

git switch MY_BRANCH (post2)
ou
git checkout MY_BRANCH (pre2)

git status

après avoir fait mes modifications on peut commité

git push -u origin halo_diawri

pour merger avec une atre branche on se place dans l'autre branche et on merge (ça commit en même temps)

git checkout dev_main_halos
git merge halo_diawri
 1179  git checkout dev_main_halos
 1180  git branch
 1181* git merge halo_diawridev_main_halos
 1182  git branch
 1183  git push
 1184  git pull 
 1185  git push


pour effacer une branche pourrie ou obsolète

git branch -d MY_OLD_BRANCH

mise à jour de mon répertoire

git fetch ! mise à jour seulement
git fetch -p ! mise a jour en tenant compte des branches détruites
git pull ! mise à jour + merge

je copie les fichiers mergés sous svn dans ma branche
outils

git diff --color-words
git log
git show #numero_commit -1 ! le dernier commit

attention avec git il est nécessaire de faire des commits pour changer de branche Comparaison des révisions : https://forge.nemo-ocean.eu/nemo/nemo/-/compare/main...dev_main_halos?from_project_id=24&view=parallel

8/12 upadte

bug fix for MLF (AGRIF & ORCA2/DEBUG) done
namelist