Es gibt keinen nächsten Build. Auf diesem Ast.
Idealisierte Version unseres Schemas.
Die Versionsidentifikation für jeden Zweig lautet PRETTY_BRANCH_NAME-build und PRETTY_BRANCH_NAME wird bei der Erstellung des Zweigs festgelegt.
Unser Verzweigungsschema (*) lautet wie folgt:
Zweige der obersten Ebene, der PRETTY_BRANCH_NAME jedes dieser Zweige ist ein Codename, wobei die Versionsnummer auf dieser Ebene bedeutungslos ist. Möglicherweise ist ein Schema geplant, das sich jedoch vor der Veröffentlichung ändert.
ein TNG- Zweig ( die nächste Generation ), in dem langfristige Entwicklungen stattfinden. Oft haben wir es nicht einmal und es hat nie (Release) Unterzweige.
ein TCG- Zweig ( die aktuelle Generation ), in dem die aktuelle Entwicklung stattfindet. PRETTY_BRANCH_NAME ist ein Codename.
ein TPG- Zweig ( der vorherigen Generation ). Oft wird hier keine Entwicklung mehr gemacht, aber es kann Aktivität in den Unterzweigen geben.
Eine Unterbranche besteht aus einem Zweig der obersten Ebene (TCG, bei langsamer Migration von TPG), wenn die Betaversion für eine Hauptversion gestartet wird. Der PRETTY_BRANCH_NAME ist so etwas wie "1.3.X" (X ist der Buchstabe, nicht die Ziffer, es bedeutet, dass wir ab hier 1.3 Releases liefern wollen). Das Feedback von der Beta wird hier berücksichtigt, während an der Arbeit für das nächste Haupt-Release gearbeitet wird die TCG-Niederlassung.
Im Idealfall sollte die Freigabe für diesen Zweig eine Momentaufnahme sein, aber wir wissen, dass wir nicht perfekt sind und häufig Änderungen in letzter Minute vornehmen müssen, während andere für die nächste kleinere Freigabe weiterarbeiten können. So werden Unterzweige für die endgültige Stabilisierung erstellt, wobei hübsche Namen die offizielle Versionsnummer sind (zu diesem Zeitpunkt möchte auch das Marketing dies nicht ändern), wie "1.3", "1.3.1" aus dem Zweig "1.3.X". Der letzte Build auf jedem ist das Release.
Wenn wir eine vierte Ebene hätten, wären die Namen der Unterzweige "1.3.0.X" gewesen, von denen wir Unterzweige "1.3.0.0" "1.3.0.1" gehabt hätten.
(*) Auf der Release-Ebene. Auf diesen können sich jeweils Projektunterbranchen befinden.