Gestione del ramo TFS (Lifetime)

1

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?

    
posta TimothyHeyden 22.03.2018 - 10:04
fonte

1 risposta

4

Al posto della ramificazione, crea un'etichetta per ogni versione.

Il codice può essere estratto dal controllo del codice sorgente utilizzando un'etichetta oppure puoi utilizzare l'etichetta come base per un ramo se è necessario eseguire l'aggiornamento rapido di una versione prima che la prossima versione sia pronta.

In Visual Studio 2015, puoi applicare un'etichetta facendo clic con il pulsante destro del mouse su un nodo in Esplora controllo sorgente . Vai a Avanzate- > Applica etichetta . È possibile etichettare l'ultima versione, la versione dello spazio di lavoro, la data o il changeset. Documentazione MSDN corrente qui .

Puoi anche applicare etichette attraverso il sistema di compilazione TFS. È possibile creare una definizione di build di rilascio che pacchi la versione e etichetti la fonte. Fai riferimento a questa risposta su StackOverflow .

È possibile visualizzare le etichette esistenti dalla finestra Cronologia. La cronologia predefinita è il changeset, basta cambiare la vista in etichette.

    
risposta data 22.03.2018 - 19:03
fonte