Atelier DVCS

Un workflow pour collaborer

_images/gitflow.png

gitflow & hgflow

LoOPS - 19 décembre 2013 - A. Pérus

1

Préambule

2

Les branches

_images/arbre.jpg
3

Manipulation des branches

$> hg branch experimental && hg commit
$> git checkout -b experimental
_images/secateur.png
$> hg branches
$> git branch
$> hg update experimental
$> git checkout experimental
4

Fusionner les branches

Fusionner la branche "experimental" avec sa branche parent "develop"

_images/merge.png
5

Résoudre les conflits

Il existe également des outils graphiques très pratiques pour faire ce travail

6

Des branches et des workflows

_images/branch2workflow.jpg
7

Le modèle de Vincent Driessen

_images/driessen.png
8

Le modèle de Vincent Driessen

9

La branche principale de développement

_images/driessen-develop.png
10

La branche principale de développement

_images/trunk.jpg
11

Les branches de features

_images/driessen-feature.png
12

Les branches de features

_images/feature.png
13

Les branches de releases-candidates

_images/driessen-release.png
14

Les branches de releases-candidates

_images/release.png
15

La chaîne de production

_images/chaine.jpg
16

Les hotfixes

_images/driessen-hotfix.png
17

Les hotfixes

_images/hotfix.jpg
18

Hgflow et Gitflow

_images/hg.png _images/git.png
19

L'atelier

L’exercice permet de tester l’enchaînement logique du ‘workflow’ implémenté par gitflow/hgflow le plus simplement possible pour une première fois.

_images/maintenance.png
  1. initialisation de l'environnement
  2. développement de façon parallèle des ‘features’
  3. production d'une ‘release’
  4. gestion d'un ‘bugfix’
20