Comment gérer un projet quand on y travaille à plusieurs ?
- 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