2010-09-10 7 views

Antwort

4

Es hängt davon ab, was der Zweig für ist (was es Entwicklungsaufwand isolieren, wie in „When should you branch“ beschrieben)

Zum Beispiel für eine Korrektur, die keine neue Funktion hinzufügt, könnte es v1.2.9 sein.
Aber eigentlich die Versionsnummer Politik:

verdoppelt werden

Die wichtige Sache zu erinnern ist, dass ein Etikett wie vx.y.z generat werden kann ed auf jeder Zweig. Es markiert einfach einen stabilen Punkt im Entwicklungslebenszyklus.

+0

Ok, solange die Entwickler wissen, was die Versionsnummern bedeuten, ist es OK? – CJ7

+0

@Craig: Ja, es ist in Ordnung, vorausgesetzt, seine Bedeutung passt zu den Entwicklungsbemühungen, die in diesem Zweig isoliert sind. – VonC

+0

Wenn es sich nur um einen kleinen Bug-Fix/Upgrade handelt, sollte es nicht nur ein Inkrement der letzten Nummer sein: ie. v1.2.10? – CJ7

2

In unserem Projekt verfolgen wir die Single-Release-Branch-Strategie: Release wird immer auf Release Branch durchgeführt. Es kann mehrere Entwicklungs/Feature/Bug-Fixierungszweige geben, aber wir geben das Produkt niemals von diesen Zweigen frei. Sie werden zuerst in den Release Branch und Release Release Branch zusammengeführt.

Im Nicht-Release-Zweig wird immer die SNAPSHOT-Version verwendet (wir verwenden Maven) und der Versionsname ist der Name des Zweigs. Zum Beispiel ist in einem Zweig, der featureX heißt, die Version featureX-SNAPSHOT. Bei Freigabe wird eine numerische Version verwendet. Versionsnummer wird in neue Version übertragen. Auf diese Weise werden wir nicht belästigt, welche Versionsnummer in einem Nicht-Release-Zweig verwendet werden soll.