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?