Modele de branche d`arbre

Pour vos premiers arbres modèles, il est plus facile de travailler en trois sections. Pour faire chaque section, posez deux des rameaux enveloppés que vous avez faites dans la dernière étape côte à côte comme si elles étaient des fils individuels. Décidez où ils devraient bifurquer en dessous des extrémités des branches, saisir vos fils à ce point et les tordre ensemble ci-dessous où vous les tenez. Laissez les fils séparés au-dessus de la fourche comme indiqué sur la photo ci-dessus. Une fois terminé, le correctif de bogue doit être fusionné de nouveau en maître, mais doit également être fusionné de nouveau dans développer, afin de protéger que le bugfix est inclus dans la prochaine version aussi bien. Ceci est tout à fait similaire à la façon dont les branches de libération sont terminées. En conséquence de sa simplicité et de sa nature répétitive, la ramification et la fusion ne sont plus quelque chose à craindre. Les outils de contrôle de version sont censés aider à ramification/fusion plus que toute autre chose. Les branches de correctifs sont créées à partir de la branche principale. Par exemple, disons que la version 1,2 est l`actuelle version de production en cours d`exécution et provoque des problèmes en raison d`un bug grave. Mais les changements sur le développement sont encore instables.

Nous pouvons alors bifurquant une branche de HotFix et commençons à résoudre le problème: l`informatique utilise abondamment les structures arborescentes (voir arborescence (structure des données) et télécommunications.) Nous considérons que l`origine/le maître est la branche principale où le code source de HEAD reflète toujours un état prêt à la production. N`oubliez pas de cogner le numéro de version après ramification! Les éléments d`arborescence sont appelés «noeuds». Les lignes reliant les éléments sont appelées «branches». Les nœuds sans enfants sont appelés nœuds de feuille, «nœuds finaux» ou «feuilles». Maintenant, nous sommes vraiment fait et la branche de sortie peut être supprimée, car nous n`en avons plus besoin: l`indicateur–no-FF provoque la fusion de créer toujours un nouvel objet de validation, même si la fusion peut être effectuée avec un avance rapide. Cela évite de perdre des informations sur l`existence historique d`une branche de fonctionnalité et regroupe toutes les validations qui ont ajouté la fonctionnalité. Comparer: ensembles imbriqués qui utilisent le boîtier/confinement pour montrer la parentalité, exemples incluent TreeMaps et cartes fractales: la seule exception à la règle ici est que, lorsqu`une branche de publication existe actuellement, les modifications de correctif doivent être fusionnées dans cette branche de version, au lieu de se développer. La fusion de la correction de bogues dans la branche Release finira par aboutir à la fusion du correctif de bogue dans le développement, lorsque la branche Release est terminée. (Si le travail dans le développement exige immédiatement ce bugfix et ne peut pas attendre que la branche de dégagement soit terminée, vous pouvez fusionner en toute sécurité le bugfix dans développer maintenant déjà aussi bien.) Dans ce post, je présente le modèle de développement que j`ai présenté pour certains de mes projets (à la fois au travail et privé) il ya un an, et qui s`est avéré être très réussie.