Package fr.ifremer.isisfish.vcs


package fr.ifremer.isisfish.vcs
Try to keep this classes agnostic about IsisFish specific objects. This permit library creation in near futur.

Politique d'utilisation du VCS pour les datas

Si on a la derniere version d'isis alors on utilise le trunk. Si on a pas la derniere version, on utilise le tag de cette version (impossible de commiter).

Si l'utilisateur ne souhaite pas passer a la derniere release, il ne pourra plus commit ou updater. On detect qu'il n'a pas la derniere version car un tag existe avec sa release.

Pour le developpement, on cree une branch pour la futur version, lors de la release passage de 3.1.0.1 à 4.0.0.0

  • un tag est fait avec le trunk pour la dernier version stable (3.1.0)
  • la branch de developpement est fusionne avec le trunk (branch/4.0.0)
  • une nouvelle branch est crée (branch/4.0.1)

Pour les releases qui ne font evoluer que le 4eme chiffre, rien n'est fait.

Les differents etats possibles sont:

  • Sur le trunk en ecriture
  • Sur le trunk en lecture (anonymous)
  • Sur le trunk en lecture (car release obsolete, sans mise a jour))
  • Sur un tag car ancienne release
  • Sur une branch (en developpement)
  • En lecture (trunk, tag, branch) car reseau indisponible