Ich habe eine Softwareanwendung mit Git verwaltet. Ich habe gerade eine neue Version 2.x veröffentlicht, die ich langfristig beibehalten möchte (meistens Fehlerbehebungen). In der Zwischenzeit möchte ich mit der Arbeit an Version 3.x beginnen. Was ist der empfohlene Weg, um dies zu verwalten? Sollte ich einen Zweig für Version 2.x erstellen und die 3.x-Entwicklung auf dem Master haben? oder andersherum?
version-control
git
Laurent
quelle
quelle
master
meinen möchten . Es ist nur ein Etikett.Antworten:
Hier wurde eine sehr interessante Vorgehensweise beschrieben: Ein erfolgreiches Git-Verzweigungsmodell
Ich fand es sehr faszinierend, habe es aber noch nicht benutzt.
Sehr gut, wie angefordert eine (sehr) kurze Zusammenfassung dessen, was der Artikel sagt:
Das ist das kurze daran, aber glauben Sie mir, dass der Artikel es ausführlicher beschreibt und mit der hilfreichen Visualisierungsgrafik viel einfacher zu verstehen ist.
quelle
Mein Prinzip ist, dass je kurzfristiger der Zweig ist, desto tiefer sollte er in der Zweigstruktur sein und desto spezifischer wird sein Name sein. Je längerfristig der Zweig ist, desto flacher wird er in der Zweigstruktur sein und allgemeiner wird sein Name sein.
Sie behalten also Ihren Master für die längerfristige (3.X) Version und benennen diesen Zweig weiterhin mit einem generischen Namen (Master, Trunk, Devel, ...) und nicht mit einem bestimmten Namen (Release-Code-Name oder noch schlechtere Release-Nummern) die in der Praxis zu stark von einer späten Marktentscheidung abhängen)
In einem System wie git, das einen flachen Namensraum für Zweige hat und in dem Zweige gleichwertig sind, spielt das keine Rolle. Bei einem System wie clearcase mit einem hierarchischen Namespace für Zweige ist es wichtiger (der vollständige Name des V4-Zweigs wird am Ende main / v1 / v2 / v3 / v4 ...)
quelle