Bonjour,
Tout d'abord je ne suis pas certains de créer cette discussion au bon endroit.
Utilisant clearcase depuis 4 ans et ayant utiliser cvs auparavant, je me penche sur SVN pour gérer un projet perso.
Cependant après avoir effectuer une première étude de SVN je suis assez dubitatif sur la manière dont sont gérés les versions, tags et branches.
Je fais ce post afin de faire part de mon impression sur le sujet.
Ma conclusion est : il n’y a pas de gestion de tags ni de branches dans SVN !! C’est à nous d’effectuer cette gestion en faisant des copier/coller des projets entre les répertoires trunks, tags et branches.
D’après ce que j’ai compris :
SVN ne sait pas poser de label : pour poser un label il faut créer un répertoire portant le nom du label souhaité et copier la révision du projet souhaité dedans
SVN ne sait pas tirer de branche : pour tirer une branche de correction par exemple, il faut créer un répertoire au nom de la branche dans le répertoire « branches » et y copier la version du projet qui nous intéresse dedans
Je trouve quand même assez hallucinant cette gestion, surtout pour des gros projets. Ainsi si mon projet fait 200 Mo, et qu’au cours de la vie du projet j’ai :
- poser 100 labels sur la branche principale
- tirer 10 branches
- et que sur chaque branches j’ai poser 10 labels
Cela me fait un repository de 40 Go
J’ai des répertoires à tout va !
Si je veux faire une relivraison pour ajouter un « ; » dans un fichier, je suis obliger de copier les 200 Mo du projet.
Je trouve cette gestion un peut lourde !!
Au final et en exagérant un peut, SVN permet juste de gérer le travail collaboratif et de garder une historique des modifications mais ne permet de gérer la vie d’un projet, car faire des copier coller, ça je peut le faire dans l’explorateur windows !
Partager