Ich versuche heutzutage so viel Zeit wie möglich auf GitHub zu verbringen (auch wenn ich die einzige Person im Team bei der Arbeit bin), um wirklich zu spüren, wie es für eine Unternehmensanwendung in der realen Welt aussehen wird.
Eine Frage, die ich habe, ist, die Version zu steuern . Nehmen wir an, wir haben ein Projekt gestartet. Dann gründeten die Teammitglieder einige Zweige und entwickelten sich dort. Wenn wir für die Produktion bereit sind, haben wir alle Filialen mit master
Filialen zusammengelegt. Am Ende gehen wir mit Version live 1.0
.
Jetzt ist diese Version 1.0
live und wir haben einige Probleme mit dieser Version dieser Software. Wir möchten mit der Entwicklung für die Version beginnen 1.1
, um die Probleme zu beheben, die wir durch die Beschleunigung des Projekts eingeführt haben.
Die Frage ist nun:
Wie sollen wir hier die Versionierung steuern?
Sollten wir einen neuen Zweig für die Software erstellen v1.0
und dort die Version 1.0
der Software behalten und auf einigen Zweigen entwickeln (oder nicht), diese zusammenführen master
, mit der Version live gehen 1.1
?
Gibt es Konventionen für solche Situationen?