Ich habe mehrere meiner Projekte auf den Git-Flow- Workflow migriert und bin begeistert. Ich habe jedoch keine bewährte Methode gefunden, die den reibungslosen Ablauf bei der Arbeit mit einem Projekt gewährleistet, bei dem mehr als eine Hauptversion gleichzeitig gepflegt wird.
Insbesondere verwalte ich keine "kostenlose Version" und keine "kostenpflichtige Version" oder ein anderes paralleles Modell. Ich spreche von einem Projekt, in dem Version 1 veröffentlicht wird und das weiterhin mit Nebenversionen (1.1, 1.2 usw.) Unterstützt wird .) bis Version 3 veröffentlicht wurde, an welcher Stelle 2 und 3 beibehalten werden würden, bis 4 veröffentlicht wurde ... Sie haben die Idee.
Wie haben oder würden Sie zwei oder mehr unterstützte Versionen eines Projekts gleichzeitig in einem gitflow-Workflow verwalten?
Antworten:
man gitworkflows
, der Urvater des "Git Flow" -Workflows, beschreibt allgemeine Richtlinien für Git-Workflows. die Verwendung vonpu
,next
,master
undmaint
Zweigen; und wiemaint
wird das gehandhabt. Wenn Sie mehrere Wartungs Zweige haben, können Sie sie nennen, zum Beispielmaint/1.x
,maint/2.x
und so weiter.Der Schlüssel ist nicht so sehr, wie man die git-Befehle verwendet, sondern wie man einen vernünftigen Prozess erstellt. Entscheiden Sie, welche Dinge für Sie wichtig sind (einfache Backportierung?) Und erstellen (und dokumentieren) Sie einen Workflow, der diese Einschränkungen erfüllt.
quelle
Grundsätzlich würden Sie duplizieren die
master
,release
unddevelop
Niederlassungen für jede größere Version , die Sie erhalten. Wie sie miteinander interagieren, bleibt gleich. Fürfeature
Filialen, so stellen Sie sicher zu Ast aus dem ältesten Zweig Sie beabsichtigen zu fusionieren zurück in , was verhindert , dass in unerwünschten Abhängigkeiten ziehen. Wenn Sie dann Ihrenfeature
Zweig wieder zusammenführen, führen Sie einfach zusätzliche Zusammenführungen in jedem neueren Zweig der Hauptversion durch.quelle