Retour : Page Principale > sommaire méthodologie
En général il est bienvenu de faire une nouvelle version lorsque les fonctionnalités qu'on a ajoutées sont importantes et/ou nombreuses.
Flux de Travail avec SVN
Aide sur SVN
AideSVNPrincipes
- chaque projet a son propre dépôt SVN sur notre serveur : http://svn.tela-botanica.net
- le développement se fait dans le trunk, qui est régulièrement testé; lorsqu'il est stable, on peut copier le trunk dans une branche de release
- on commite les nouvelles fonctionnalités dans le trunk, et les hotfix dans la branche de release concernée
- la version de test d'un logiciel est toujours branchée sur le trunk et la version de prod' sur la branche de release la plus récente
- les hotfix sur les branches de release doivent être fusionnés (svn merge) dans le trunk afin de ne pas perdre les modifications lors de la création de la prochaine version
Dossiers locaux
Contrairement à Git, SVN ne permet pas de changer de branche dans le même dossier sans tout écraser. Il est préférable d'avoir pour chaque logiciel deux copies locale :- copie "de prod" branchée sur la branche de release la plus récente
- copie "de test" branchée sur le trunk
Quand et comment faire une nouvelle version ?
quand ?
Quand on veut en accord avec le scrum master.En général il est bienvenu de faire une nouvelle version lorsque les fonctionnalités qu'on a ajoutées sont importantes et/ou nombreuses.
comment ?
Pour créer une nouvelle version :- remplir le fichier CHANGELOG présent à la racine de tous les dépôts SVN, en ajoutant le nom de la nouvelle version et la liste des nouveautés (s'aider de la liste des commits : svn log)
- créer une branche de release en copiant le trunk dans /branches/v1.2.3-nouvelle-branche (utiliser svn copy avec les chemins absolus du dépôt en ligne)
- pour garder une trace de l'état d'une branche de release au moment de sa création (hors hotfix ajoutés par la suite), on peut aussi créer un tag de release dans /tags , ayant le même nom que la branche - ce tag ne devra jamais être modifié par la suite.