Comment gérer un projet quand on y travaille à plusieurs ?

Created by Jean-Mi
Keywords:
merge pull push revision projet branche
Last updated by:
Jean-Mi

On travaille par exemple tout les deux sur cette branche (toolbox)
Voici ce qu'il faut faire, et ce que j'ai compris, pour garder un arbre de version propre,
sans nécessité de faire de merge.

Je prends l'exemple d'un fichier Makefile pour bien comprendre.

Hier tu as créé la révision r23
Chez moi j'étais sur une ancienne révision.
Je vérifie le statut de mon arbre de travail de cette branche (working tree) avec
bzr missing

bzr me dit qu'il me manque n révisions (il mets les logs de ces révisions manquantes)
Donc je dois mettre à jour mon 'working tree' en 'tirant' (pull) ces révisions du serveur launchpad
bzr pull

Mon 'working tree' est à jour.
je travaille sur les fichiers
je "checkin/commit" comme d'habitude
bzr commit -m "Mon commentaire"

Ça crée la r24

Je "push" mon travail sur launchpad
$ bzr push

La on voit bien sur lp que j'ai créé la r24

Étape suivante.
Tu arrives et tu vois mes modifications
Si je me trompe pas, pour les récupérer tu as fait un "merge".
Ce qui a crée "ta" r24, et écrase la mienne.
Tu continues a bosser (ci...)
Tu push

Et du coup ma r24 a "disparu" de l'arbre de révisions
puisque "mergé" en une r23.1.1

Or si tu avais fait un 'pull'
Tu aurais récupéré ma r24.
Tu bosses et un "commit" aurais fait une r25, etc