In primo luogo, un po 'di background, siamo in procinto di spostare tutti i nostri team di progetto a utilizzare git e stiamo definendo le linee guida su come i repository dovrebbero essere organizzati in modo che alcune filiali possano essere monitorate per integrazione continua e distribuzione automatica ai server di test. Attualmente ci sono due modelli che si stanno sviluppando:
-
strongmente influenzato dall'articolo nvie.com sulle succursali riuscite con il ramo principale che rappresenta il codice più stabile, un ramo di sviluppo per il codice edge sanguinante e un ramo di integrazione per il codice che è pronto per il test del QA.
-
Un modello alternativo in cui il ramo principale rappresenta il codice di sviluppo del bordo sanguinante, un ramo di integrazione per il codice pronto per il test del QA e un ramo di produzione per il codice stabile pronto per la distribuzione.
A questo punto, è in parte una questione di semantica in relazione a ciò che rappresenta il ramo principale, ma sta facendo lo sviluppo attivo sul ramo principale in realtà una buona pratica o non è davvero così rilevante?