TLDR; Die SVN-Verzweigungsstrategie meines Teams wird nicht an einen Stamm zurückgegeben. Das fühlt sich an wie ein Anti-Pattern, ich kann nicht sofort erklären warum. Ist das ein Problem, und sind diese Probleme groß genug, um auf Veränderungen zu drängen?Welche Vorteile verliere ich, wenn ich die Versionszweige nicht wieder an Trunk anschließe?
Details-
Mein Team die vereinbarte Strategie Verzweigungs monatliche Veröffentlichung Filialen zu erstellen. Releases werden gehandhabt, indem eine .ear-Datei an ein anderes Team zur Bereitstellung übergeben wird - ohne sie auf unser SVN-Repository zu verweisen.
Wir behalten ein Tag des letzten Commits, bevor wir in die Produktion jedes Zweigs gehen, um es später zu verwenden. Wir bauen täglich eine Entwicklungsumgebung auf, um breakende Builds zu fangen.
Aber wenn wir eine Verzweigung für die nächste Version erstellen, verzweigen wir von der bestehenden Release-Branch - Und nie wieder zurück zu oder interagieren mit Trunk. Änderungen nach der Verzweigung an der Verzweigungsfreigabe werden zusammengeführt, bis die vorherige Freigabe abgeschlossen ist.
Trunk
|\
| April
| \
| May
. \
. June...
.
.
Wir haben Probleme mit Projekt Filialen haben, die in die Veröffentlichung verschmolzen werden sie zu erwarten sind in ausrollen.
Wir Feature Zweige nicht verwenden, so ein Rollback oder Änderungen von einem Release zu entfernen ist ein Ärgernis, da jeder Release Branch sowohl der Dev- als auch der Bug-Fix-Zweig ist.
Gibt es außer diesen grundlegenden SVN-Funktionen auch Auswirkungen auf diese Verzweigungsstrategie, Auswirkungen auf das Repository oder andere Risiken?
warum verzweigen Sie überhaupt:
in diesem Online-Buch Schauen Sie, ich habe es nützlich gefunden? Sie könnten die Arbeit speichern und nur auf Stamm entwickeln. Was machst du am Kofferraum? –