Opened 2 years ago

Last modified 9 months ago

#2015 assigned Task

ENHANCE-06 Repository cleaning (previously 2018WP)

Reported by: nicolasmartin Owned by: nicolasmartin
Priority: low Milestone: Unscheduled
Component: env Version: trunk
Severity: minor Keywords: SVN,
Cc: Review: passed
MP ready?: no
Progress: Wait for British fully appropriation of the new repository layout to complete the cleaning (dev. branches transferred from `/branches` to `/NEMO/branches`)

Description

Context

The way we use the repository has getting worse over years as we have stopped to follow the best practices.
A repository should constantly evolved and would just reflect the ongoing work, then it should be easy to find inside the official releases without difficulties.
Instead we have one which is full of all developments done since the code has been put under version control, even the official releases are hidden in the middle of the development branches.

In addition to not deleting dev branches after merging, we have lost in particularly a clever organisation of the repository.
Each branch newly created add 1 Go to the repository and the vast majority of the duplicate code will not be modified (outside CONFIG and NEMO).
As a result, the repository has grown to a huge size (~130 Go !) that prevents the developers to be able to work with a entire working copy (~ 1 hour for downloading and endless updates).

Implementation plan

The goal is to recover a proper state of the repository along with a new trunk structure, that tends to minimize the unnecessary copies by taking out the dependencies development.
It will not delete the history of the repository but the tree structure of the repository for further revisions starting from this cleaning.
Each item could be recovered by updating/downloading selected revision.

The first part of the action could be lead quickly, it is mainly a cleaning of '/branches' and '/tags' repository paths with a move of the official releases to '/tags' and several additions of files at the trunk root.

The second part is much more intrusive with a vast reorganisation of the trunk which includes many moves to /vendors path, mergers and renaming of directories.
The best moment for doing this would be between the release of 4.0 and the beginning of the new developments in order to have the same organisation in every development branch.

Commit History (1)

ChangesetAuthorTimeChangeLog
9596nicolasmartin2018-05-15T17:51:07+02:00

Reorganisation plan for NEMO repository: preliminary implementation of the new trunk structure (ref #2015)

  • Deletion of useless 1st level, add new explicit names for folders
  • Extract dev tools (SETTE and Trusting) to /utils/CI
  • Extract figures folder from documentation to /utils/figures
  • Extrac TEST_CASES to /utils/test_cases
  • Move ./TOOLS/COMPILE to ./mk
  • Add few wiki files at the root: README, INSTALL and LICENSE with full text of CeCILL v2.0
  • Style: uppercase for wiki files, lowercase for folder names

Additionally, inclusion of routines renaming in NST: agrif_si3 → agrif_ice

Change History (11)

comment:1 Changed 2 years ago by nicolasmartin

  • Priority changed from low to high

comment:2 Changed 2 years ago by nicolasmartin

  • Milestone changed from 2018 WP to 2018 release-4.0

comment:3 Changed 2 years ago by nicolasmartin

  • Summary changed from ENHANCE-10 Repository cleaning to ENHANCE-11 Repository cleaning

comment:4 Changed 2 years ago by nicolasmartin

In 9596:

Reorganisation plan for NEMO repository: preliminary implementation of the new trunk structure (ref #2015)

  • Deletion of useless 1st level, add new explicit names for folders
  • Extract dev tools (SETTE and Trusting) to /utils/CI
  • Extract figures folder from documentation to /utils/figures
  • Extrac TEST_CASES to /utils/test_cases
  • Move ./TOOLS/COMPILE to ./mk
  • Add few wiki files at the root: README, INSTALL and LICENSE with full text of CeCILL v2.0
  • Style: uppercase for wiki files, lowercase for folder names

Additionally, inclusion of routines renaming in NST: agrif_si3 → agrif_ice

comment:5 Changed 2 years ago by nicolasmartin

  • Milestone changed from 2018 release-4.0 to 2018 WP
  • Priority changed from high to low
  • Progress modified (diff)

comment:6 Changed 2 years ago by nemo

  • Status changed from new to assigned

comment:7 Changed 21 months ago by nicolasmartin

  • Progress modified (diff)
  • Review set to pending

comment:8 Changed 18 months ago by nicolasmartin

  • Component changed from OCE to env
  • Milestone changed from 2018 WP to 2019 WP
  • Progress modified (diff)
  • Summary changed from ENHANCE-11 Repository cleaning to ENHANCE-06(2018WP) Repository cleaning

comment:9 Changed 18 months ago by nicolasmartin

  • Summary changed from ENHANCE-06(2018WP) Repository cleaning to ENHANCE-06 Repository cleaning (peviously 2018WP)

comment:10 Changed 17 months ago by nemo

  • Priority changed from low to high

comment:11 Changed 9 months ago by nicolasmartin

  • Milestone changed from 2019 WP to Unscheduled
  • Priority changed from high to low
  • Review changed from pending to passed
  • Summary changed from ENHANCE-06 Repository cleaning (peviously 2018WP) to ENHANCE-06 Repository cleaning (previously 2018WP)

Switch to Unscheduled milestone for triage, action completion is still waiting for the final cleaning of branches/.

Note: See TracTickets for help on using tickets.