Il nostro team utilizza TFS per il controllo della versione. La nostra strategia di ramificazione è la seguente:
- Abbiamo un ramo principale che utilizziamo come ramo dev
- In un ciclo di quattro settimane, pubblichiamo il nostro software
- Al termine, viene creato un ramo di rilascio dal ramo principale, rappresenta lo stato del software così come viene rilasciato
- Quando è necessario apportare modifiche prima della prossima release pianificata (bug critici), viene creato un ramo di rilascio di emergenza dal ramo di rilascio più recente.
- Quando il software è attivo, questo ramo verrà unito al principale ramo per garantire che il bug non venga reintrodotto con la prossima versione
Il risultato di questa strategia di ramificazione è che l'elenco delle filiali è, ovviamente, in costante crescita nel tempo, creando un bel festone di scorrimento, se è necessario creare / unire rami per un rilascio.
È una buona idea tenere tutti i rami, o ci sono altre strategie per affrontare questo?