Nous avons une équipe de 10 développeurs qui travaille en parallèle pour différentes fonctionnalités, parfois ces fonctionnalités utilisent du code commun parfois non. Et maintenant nous changeons notre processus en branche par caractéristique et il semble que mercurial soit plus approprié pour un tel développement.Flux de production branche par fonction en utilisant Mercurial
Je vois ce processus afin: 1. make branche de sortie (rb) de défaut (tronc) 2. Faire de la branche de fonction (fb) de défaut (tronc)
Quand développeur pense que son dispositif est fait, il peut fusionner fb en rb. Quand il est temps d'aller au QA, nous fusionnons tous les f-b finis en r-b et créons une version pour nos QA.
Questions:
Lorsque QA trouve un développeur de bug devrait modifier son f-b et fusionner à nouveau pour r-b. Cela signifie-t-il que le développeur passe tout simplement à son f-b et commence à corriger le bogue, puis fait de nouveau fusionner f-b à r-b à nouveau?
Lorsque la version est transmise QA va à PROD - comment pouvons-nous geler les changements? "hg tag" est un bon choix mais quelqu'un peut mettre à jour le tag s'il le veut vraiment.
Merci
Nous avons une version hebdomadaire et il est vraiment difficile de savoir si F-b # 1 vient à cette version r- # 1. Et dans ce cas, je veux déplacer f-b # 1 à la prochaine version r- # 2 ou prochaine-prochaine version r- # 3. Dans ce cas, le développeur met juste à jour son f-b # 1 depuis le tronc (après la sortie, nous fusionnons r-b en trunk pour avoir la dernière version stable comme trunk) après r- # 1 et continuons à fonctionner. Je ne sais pas si c'est une bonne décision de la part de VSC, mais il est facile de comprendre pour les développeurs que tout f-b fait du tronc et ils se fichent de la sortie de leur f-b. –
1. Je n'aime pas Branch-per-bug parce que je n'ai pas besoin de cette branche - j'ai besoin d'une fonctionnalité bien faite. Et encore une fois, il est facile de comprendre pour les développeurs et de construire des maîtres à travailler en termes de branche par caractéristique.il est très facile de voir dans JIRA et de voir l'état des problèmes de fonctionnalités et de comprendre que cette fonctionnalité ne peut pas être intégrée dans r-b ou qu'elle le peut. Mais avec le maître de construction de branche-par-bogue devrait trouver toutes les branches connexes. Mais si c'est la meilleure façon pour VSC de gérer l'historique/fusionne/etc alors je n'ai pas le choix –
2. Je vois - Faites confiance mais vérifiez –