Bazaar par la pratique

Curieuse sensation que d'utiliser le système de versionning Bazaar - un vcs décentralisé - quand on a l'habitude de travailler avec CVS ou Subversion. Après quelques heures de tâtonnements, voici un modèle rudimentaire de travail auquel je suis parvenu.

Soit un projet monProjet dont on doit avoir une version de développement (dev) pour implémenter de nouvelles fonctionnalités et une version stable (stable) à diffuser / utiliser.

1. Création d'un dépôt partagé pour les deux :

bzr init-repo monProjet

2. Création de la branche développement :

cd monProjet/
bzr init dev

3. On code, on code, on code, pour arriver enfin à une première version stable. On enregistre donc le tout dans le système de versionning :

cd monProjet/dev/
bzr add
bzr commit -m "création du projet"

4. Création de la branche stable à diffuser :

cd monProjet/
bzr branch dev release

On a donc maintenant nos deux branches de travail. Passons maintenant à différents cas d'utilisation.

Cas 1 : en utilisant la version stable, un bug apparaît. Il s'agit de le corriger dans la branche stable et de transférer la correction dans la branche de développement :

cd monProjet/stable/
bzr commit -m "correction du bug B1"
cd ../dev/
bzr merge -c X ../stable
bzr commit -m "Intégration de la correction de bug B1"

X est le numéro de version correspondant à la correction du bug.

Cas 2 : on a fini une évolution dans la branche de développement et on souhaite la transférer dans la version stable du projet :

cd monProjet/dev/
bzr commit -m "evolution E1"
cd ../stable/
bzr merge ../dev/
bzr commit -m "Intégration de l'évolution E1"

Plus d'informations :