Il mio team di sviluppatori sta attualmente lavorando presso un cliente che ci ha richiesto di allontanarci da SVN e iniziare a utilizzare il loro programma di flusso di lavoro nativo. (Albero delle origini di Atlassian). Siamo sviluppatori di data warehouse e utilizziamo principalmente lo stack Microsoft SQL per lo sviluppo.
Lo stack è comunemente:
- SQL Server Analysis Services (SSAS)
- SQL Server Integration Services (SSIS)
- SQL Server Management Studio (SSMS)
Utilizziamo anche uno strumento di visualizzazione dei dati denominato Tableau Server.
Al cliente questi strumenti sono usati per sviluppare simultaneamente in quattro aree tematiche, allo scopo di chiamarli Aree tematiche; W, X, Y e Z.
Ogni area tematica riceve le proprie soluzioni in tutti e tre i programmi SS e alcuni file associati a tableau.
Dal passaggio a sourcetree abbiamo avuto un flusso di lavoro di un ramo principale che riflette il lavoro che verrà migrato all'ambiente di produzione. Oltre a un ramo di sviluppo su cui tutti gli sviluppatori si impegnano frequentemente.
Dopo che un grosso bug è stato rilevato in una delle nostre aree tematiche, era necessario tornare all'ultima buona commit per l'ambiente di produzione. Questo era quasi impossibile a causa dell'elevato numero di commit e di fusioni e del nostro gitflow disorganizzato.
Questo mi porta alla domanda:
Qual è il modo ideale per gestire in effetti lo sviluppo di quattro aree tematiche attraverso quattro programmi contemporaneamente usando github?
Dalla mia lettura sembrerebbe che 18 rami (4 sottotitoli x 4 programmi + Master + Dev) siano una soluzione, ma questo sembra essere eccessivo.
Punti da notare:
- Tutte le aree tematiche sono sviluppate contemporaneamente.
- I programmi (SSMS / SSIS) sono sviluppati da più sviluppatori contemporaneamente in diverse aree tematiche.
- Abbiamo cambiato il nostro ramo principale in modo da essere l'unico riflesso del nostro ambiente di produzione senza ulteriori commit.
- Abbiamo accesso solo a un singolo repository.
- Alcuni lavori su alcuni programmi (SSIS per Subject X) sono sviluppati ma mai uniti alla produzione. Tuttavia, questo lavoro deve essere mantenuto.
Poiché si tratta di una domanda soggettiva, qualsiasi opinione o ulteriore chiarimento è accolta favorevolmente.