J'essaie de passer autant de temps que possible sur GitHub de nos jours (même si je suis la seule personne dans l'équipe au travail) pour vraiment ressentir comment ça va être comme pour une application d'entreprise du monde réel.
Une question que j'ai est de contrôler la version . Disons que nous avons commencé un projet. Ensuite, les membres de l'équipe ont créé des succursales et s'y sont développés. Lorsque nous sommes prêts pour la production, nous avons fusionné toutes les succursales avec la master
succursale. À la fin, nous allons vivre avec la version 1.0
.
Maintenant, cette version 1.0
est en ligne et nous avons quelques problèmes déposés pour cette version de ce logiciel. Nous aimerions commencer à développer pour la version 1.1
afin de résoudre les problèmes que nous avions introduits en précipitant le projet.
Maintenant, la question est la suivante:
Comment devrions-nous contrôler le versioning ici?
Devrions-nous créer une nouvelle branche pour v1.0
et y conserver la version 1.0
du logiciel et la développer sur certaines branches (ou non), les fusionner avec master
, mettre en ligne la version 1.1
?
Existe-t-il une convention pour ce genre de situations?