De Fusion/Direction De La Stratégie

Nous essayons de mettre en œuvre la "Base Double Plan de la Direction générale" tel que décrit par l'ALM Rangers dans la dernière Visual Studio, TFS de Ramification et de la Fusion de Guide. De l'orientation:

De base plan de la direction générale avec une MAIN, DEV, et la branche de VERSION permet le développement concomitant pour votre prochaine sortie, la stabilité de la branche PRINCIPALE pour le test et un COMMUNIQUÉ de la direction générale pour tout navire de blocage des corrections de bug. Plusieurs domaines de développement sont pris en charge par la création de nouvelles branches de développement de main. Ce sont les pairs de l'autre et les enfants de la PRINCIPALE.

De rejets supplémentaires sont pris en charge par la création de la libération des branches pour chaque version du produit. Chaque branche est un enfant de PRINCIPAL et d'un poste à l'autre (par exemple de la version 2.0 de la branche est égal à la version 3.0 et les deux sont les enfants de la MAIN). Si le soutien de seulement une version unique de la production à un moment, vous pouvez envisager une version unique de la branche, et de faire des corrections de bugs directement sur cette branche. Une fois la VERSION branche est créée PRINCIPALE et les branches de développement peut commencer à prendre les changements approuvés pour la prochaine version du produit.

Nous sommes indécis quant à savoir si nous voulons utiliser une Version unique de la branche (et l'étiquette versions), ou de créer une nouvelle branche de version par version. Cependant, il y a certaines questions qui s'appliquent de toute façon, ce ne semble pas être abordées par le document d'orientation.

Ma principale question est: À quel moment doit-on créer une branche (ou déplacer code testé pour la seule branche de VERSION si c'est la façon de faire)?

  1. Ma première réaction a été de créer seulement lorsque vous êtes prêt à faire de la libération, mais ensuite, vous avez le problème de la création d'un blocage pour le développement et le test de la prochaine sprint de travail; vous ne pouvez pas vérifier ces modifications dans les PRINCIPAUX jusqu'à la sortie de la branche a été créé (si vous le faites, il est plus difficile de séparer les changements que vous ne voulez aller à la LIBÉRATION).
  2. Deuxième idée est de créer de la branche au début du sprint, et que les changements de passer le test en MAIN, de les fusionner vers le bas vers la VERSION actuelle de la branche. Une fois que nous arrivons à la fin du sprint, nous pouvons verrouillage de la LIBÉRATION de la branche vers le bas, et en créer un nouveau pour le prochain sprint. Cela sonne comme il pourrait fonctionner, mais je ne vois pas de discussion de n'importe où, donc, je voulais juste voir ce que les gens font.

OriginalL'auteur RebelScum | 2013-12-31