Ich bin dabei, an einer neuen Version (Version 4) meiner kommerziellen Anwendung zu arbeiten. Ich benutze Subversion.
Wie würden Sie mir aufgrund Ihrer Erfahrungen, Fehler und Erfolge empfehlen, die neue Version in Subversion einzurichten?
Hier einige Informationen: Ich beabsichtige, wichtige Updates in Version 3 noch einige Zeit nach der Veröffentlichung von Version 4 zu veröffentlichen. Die gesamte Entwicklung neuer Funktionen erfolgt jedoch ausschließlich in Version 4.
Falls es relevant ist: Ich bin ein Solo-Entwickler für dieses Produkt, und das wird wahrscheinlich auch so bleiben.
EDIT: Mir sind die Tags und Zweige von SVN bekannt. Ich denke, was ich brauche, ist eine optimale Strategie für die Verwendung von Tags und Zweigen in meiner Situation.
quelle
Es hängt davon ab, ob.
Sie können Version 4 im Trunk behalten und auf V4 weiterentwickeln. Version 3 wäre ein Zweig, den Sie nach Bedarf aktualisieren würden. Der Vorteil dieses Ansatzes besteht darin, dass Sie, wenn in V3 ein kritisches Problem entdeckt wurde, das auch in V4 vorhanden ist, die Datei (en) über die Zweige hinweg einfach zusammenführen können.
Die andere Möglichkeit besteht darin, ein völlig neues Repository für V4 zu erstellen. Dies gibt Ihnen einen Neuanfang. Der Nachteil ist, dass der Änderungsverlauf zurückgesetzt wird und Sie keine Dateien über Subversion zusammenführen können. Sie müssen ein Programm wie Beyond Compare verwenden, um Änderungen zusammenzuführen.
Persönlich würde ich beim ersten Ansatz bleiben. Erstellen Sie einen V3-Zweig und pflegen Sie den Code und die Aktualisierungen in diesem Zweig. Der neue V4-Code kann im Kofferraum entwickelt werden.
quelle
Ich habe einen ausgezeichneten Leitfaden für diese Situation gefunden :
quelle
Was Sie fragen, ist die zu verwendende Verzweigungs- (und Zusammenführungs-) Strategie. Also nimm den Posten von karthik t und nimm das als Rezept.
Lesen Sie für einige Hintergrundinformationen die folgenden Ressourcen:
quelle