Nous utilisons essentiellement le flux Git documenté ici: http://nvie.com/posts/a-successful-git-branching-model/. Maintenant, quelques questions ont été soulevées par les développeurs:Questions sur Git Flow
- D'où sortons-nous le code en production? La branche release/hotfix ou le master?
- Nécessité de restaurer dans la branche de publication, si certaines fonctionnalités de la branche de publication actuelle ne sont plus requises.
- Nous disons que la branche de publication sera verrouillée uniquement à la piste, aucun changement de code ne sera effectué ici. Ceci est dévié du Git Flow, et je ne sais pas pourquoi.
Foire aux questions:
- S'il n'y a pas de changement dans la branche de sortie, pourquoi avons-nous besoin d'une même? Je viens du monde ClearCase et j'ai toujours l'impression qu'une branche n'est pas nécessaire s'il n'y a pas de changement.
- Pourquoi Git n'utilise pas beaucoup de tag. Dans ClearCase, nous baseline/tag la branche de développement sur chaque build, et nous pouvons utiliser baseline/tag pour identifier une version, pas besoin de créer une branche pour la publication. Avec baseline/tag, nous pouvons toujours prendre une ligne de base/balise précédente à libérer, pas besoin de revenir en arrière.
Merci pour les clarifications. La restauration est pour la dernière étape de la publication, les gens décident de ne pas inclure cette fonctionnalité dans cette version. –
Semble difficile à construire sur git tag: http://stackoverflow.com/questions/10195900/jenkins-git-plugin-how-to-build-specific-tag –