Skip to content

Code Migration Plan

  1. Push code and history to https://gitlab.in2p3.fr/ipsl/projets/xios
    • including all subversion history
    • XIOS3 := main
    • XIOS2
    • release branches
  2. Set merge rules to block all changes to branches within gitlab
  3. Keep all branches up to date with Subversion changes (via admin push)
  4. Propose gitlab changes as merge requests, with Reviews, but block merge, including:
    • CONTRIBUTING.md
    • RELEASES.md
    • Python Test Runner & CI
    • use a dedicated migration Merge Request label
  5. Announce Subversion freeze date.
  6. On Subversion freeze date:
    • Synchronise Gitlab branches with svn
    • Freeze svn : no more updates to managed branches
    • remove merge branch blocks
    • implement operational branch rules
      • no force push
      • linear history
      • squash and merge
      • MR required
    • review and merge open migration merge requests
  7. Migrate Home page to a static Gitlab page
    • manage artifacts
  8. Migrate open Issue Tickets from Trac to Gitlab
    • Admin responsibility
  9. Migrate useful development branches to developer forks
    • developer responsibility
Edited by mark Hedley