Meine Firma verwendet Git und verwendet ein spezielles Verzweigungsschema - die Arbeit erfolgt im Master und die Verzweigungen sind für Veröffentlichungen reserviert. Dies funktioniert einwandfrei, solange die gesamte in einer Iteration geleistete Arbeit in den Zweig gelangt. Wenn jedoch ein kritisches Produktionsproblem auftritt, müssen wir sicherstellen, dass die Arbeit irgendwie in beide Zweige gelangt.
In letzter Zeit hatten wir ein bisschen "Spaß" mit diesen Filialen. Es war ein administrativer Aufwand, um sicherzustellen, dass die gesamte Arbeit in jeden Zweig gelangt, und einige Fehler, die in einem Zweig behoben wurden, werden erst dann zum Master, wenn jemand darauf hinweist, worum es geht.
Ich bin vor einiger Zeit auf Git Flow gestoßen, und ich habe das Gefühl, dass es eine Lösung für unser Problem sein könnte - Code, der nicht bis zur Veröffentlichung oder bis zum letzten Release durchläuft. Der einzige Haken ist, dass mein Hinweis angab, dass diese Art von Entwicklung ein Anti-Muster war - zwei Wochen lang wütend, dann drei, um die Zusammenführungskonflikte zu lösen.
Ich bin mir nicht ganz sicher, ob ich damit einverstanden bin, und seitdem ich es angesprochen habe, ist die Arbeit normal weitergegangen. Erst vor kurzem hatten wir einige Hauptschmerzpunkte damit.
Ich würde gerne wissen - warum sollte ein solches Entwicklungsschema als Anti-Muster angesehen werden? Ist es wirklich ein Anti-Muster?
Antworten:
Er bezieht sich hauptsächlich auf die Feature-Verzweigungsseite des Modells. Feature-Zweige wurden vor langer Zeit als Anti-Pattern deklariert, als die Zweige Monate dauerten und Versionskontrollsysteme nicht zusammengeführt werden konnten, um ihr Leben zu retten. Feature-Zweige, die ein oder zwei Wochen dauern, weisen wesentlich weniger Probleme auf, insbesondere wenn Sie während dieser Zeit kontinuierlich aus
develop
dem Feature-Zweig zusammengeführt werden. Alles, was viel länger ist, wird immer noch nicht empfohlen.Auch wenn Sie die Feature-Verzweigungsseite von Git Flow nicht verwenden, sind die anderen Teile hilfreich, um sicherzustellen, dass Sie saubere Zusammenführungen erhalten und Ihre Änderungen in die richtige Richtung übertragen werden.
quelle
Das Zusammenführen ist eine lustige Sache - je seltener es gemacht wird, desto schwerer wird es, desto mehr Menschen werden sich davor fürchten, desto seltener werden sie es tun.
Die Lösung besteht darin, Verzweigungen nicht zu stark abweichen zu lassen oder Verzweigungen nicht zu verwenden.
Wenn die Leute das verstehen, werden Sie wahrscheinlich nicht viele Probleme mit dem Zusammenführen haben, wenn nicht - möglicherweise sind Zweigstellen keine gute Idee ohne eine gewisse Ausbildung.
quelle