J'ai une application logicielle gérée à l'aide de Git. Je viens de sortir une nouvelle version 2.x que je compte maintenir sur le long terme (corrections de bugs surtout). En attendant, je voudrais commencer à travailler sur la version 3.x. Quelle est la méthode recommandée pour gérer cela? Dois-je créer une branche pour la version 2.x et avoir le développement 3.x sur le maître? ou l'inverse?
version-control
git
laurent
la source
la source
master
dire. Ce n'est qu'une étiquette.Réponses:
Une façon très intéressante de faire les choses a été décrite ici: Un modèle de branchement Git réussi
Je l'ai trouvé très intrigant, mais je ne l'ai pas encore utilisé.
Très bien, comme demandé un (très) bref résumé de ce que dit l'article:
C'est le court, mais croyez-moi, l'article le décrit de manière plus détaillée et avec le graphique de visualisation utile, il est beaucoup plus facile à comprendre.
la source
Mon principe est que plus la branche est à court terme, plus elle devrait être profonde dans la structure de la branche et plus son nom sera précis. Plus la branche est longue, moins elle sera dans la structure de la branche et plus son nom sera générique.
Donc, vous gardez votre maître pour la version à plus long terme (3.X) et vous continuez à nommer cette branche avec un nom générique (maître, tronc, devel, ...) et non spécifique (nom du code de version ou pire numéro de version) qui dépendent trop dans la pratique d'une décision de mise en marché tardive)
Cela n'a pas tellement d'importance dans un système comme git qui a un espace de nom plat pour les branches et où les branches sont équivalentes. Cela importe plus avec un système comme clearcase qui a un espace de noms hiérarchique pour les branches (le nom complet de la branche V4 finit par être principal / v1 / v2 / v3 / v4 ...)
la source