Wir haben separate Filialen für jede Veröffentlichung, die wir veröffentlichen (ca. 4 pro Jahr). Dies ist sehr praktisch, wenn Sie eine bestimmte Version ziehen müssen.
Wenn Sie ein paar ältere Releases warten müssen, ist die Kennzeichnung meiner Meinung nach nicht ausreichend. Mit bestimmten Release-Zweigen können Sie Hotfixes für jeden Zweig separat (oder für eine Auswahl davon) anwenden, ohne sich um die anderen Releases kümmern zu müssen.
Dies erleichtert auch den Vergleich von Releases erheblich, wenn Sie nach einem Fehler oder einer Funktion suchen.
Machen Sie sich keine Sorgen über die Anzahl der Filialen oder die Zeit, in der sie unverändert bleiben. Ihr Versionsverwaltungssystem soll Ihnen die Kontrolle geben und einen Verlauf der Projektentwicklung liefern. Die Geschichte hat die Tendenz, sich nicht zu ändern ... Und machen Sie sich keine Sorgen, dass Ihre Lebensläufe nicht damit umgehen können. Wir verwenden Perforce, 9000+ Dateien in einem Entwicklungszweig, bis zu 50 Entwicklungszweige für die Version (en), an denen wir arbeiten, und wie bereits gesagt, einen einzelnen Zweig pro Version, die wir veröffentlichen. Perforce atmet nicht einmal schwerer.
Kurz gesagt: Erleichtern Sie sich das Leben als Entwickler / Betreuer / Bugfixer / Problemjäger und sorgen Sie sich nicht um die Anzahl der Zweige oder die Anzahl der Dateien. Jeder Lebenslauf mit Selbstachtung wird damit fertig.
Bearbeiten:
Wir sind überhaupt nicht verwirrt über die Anzahl der Filialen, die wir haben. Unser Namensschema für die Release-Zweige und unsere 1-Ausgabe-1-Zweigrichtlinie für die Entwicklungs- (oder Arbeits-) Zweige haben möglicherweise etwas damit zu tun.
Release-Zweige werden nach dem Release benannt, das sie enthalten, dh: R2011SP1 für Release 2011 Service Pack 1. Unsere Arbeitszweige haben weniger intelligente Namen: sub01, sub02, sub03 usw. Das "Sub" ergibt sich aus der Tatsache, dass alle Arbeitszweige Unterzweige sind der Akzeptanzbranche. In der Akzeptanzabteilung werden alle Probleme gesammelt, die zur Freigabe bereit sind.
Unsere 1-Problem-1-Arbeitszweigrichtlinie in Kombination mit der Tatsache, dass unser Problemverfolgungssystem mit einem "Zweig" -Feld angepasst wurde, stellt sicher, dass wir immer wissen, welches Problem in welchem Zweig entwickelt wird. Wenn ein Problem in den Akzeptanzzweig integriert wird, wird dieses Feld aktualisiert. Dies bedeutet, dass wir immer wissen, welche Probleme zur Freigabe bereit sind (sobald der Abnahmetest abgeschlossen ist). In ähnlicher Weise aktualisieren wir dieses Feld, wenn ein Release-Zweig erstellt wird, und auf diese Weise können wir immer feststellen, in welchem Release ein Problem veröffentlicht wurde.