Zunächst einige Hintergrundinformationen. Wir sind dabei, alle unsere Projektteams auf die Verwendung von Git umzustellen und die Richtlinien für die Organisation der Repositorys festzulegen, damit bestimmte Filialen auch auf ihre kontinuierliche Integration und Integration hin überwacht werden können automatische Bereitstellung auf den Testservern. Derzeit werden zwei Modelle entwickelt:
Stark beeinflusst durch den Artikel von nvie.com zur erfolgreichen Verzweigung, wobei der Hauptzweig den stabilsten Code darstellt, ein Entwicklungszweig für den aktuellen Code und ein Integrationszweig für Code, der für QA-Tests bereit ist.
Ein alternatives Modell, bei dem der Hauptzweig den neuesten Entwicklungscode darstellt, ein Integrationszweig für Code, der für QA-Tests bereit ist, und ein Produktionszweig für den stabilen Code, der für die Bereitstellung bereit ist.
An diesem Punkt ist es teilweise eine Frage der Semantik in Bezug auf das, was der Hauptzweig darstellt, aber ist es eine gute Praxis, die Hauptzweig aktiv weiterzuentwickeln, oder ist es nicht wirklich so relevant?