Come si può usare efficacemente git-flow su un progetto in cui viene mantenuta più di una versione principale?

18

Ho spostato molti dei miei progetti nel flusso di lavoro git flow , e lo sto amando. Tuttavia, non ho trovato una best practice che mantenga le cose fluide come quando si lavora con un progetto in cui viene mantenuta più di una versione principale alla volta.

In particolare, non sto mantenendo una "versione gratuita" e una "versione a pagamento" o qualsiasi altro modello parallelo, sto parlando di un progetto in cui la versione 1 viene rilasciata e rimane supportata con versioni minori (1.1, 1.2, ecc.) Fino a quando non è stata rilasciata la versione 3, in cui i punti 2 e 3 saranno mantenuti, fino a quando non viene rilasciato 4 ... si ottiene l'idea.

Come hai, o vorresti, mantenere due o più versioni supportate di un progetto contemporaneamente in un flusso di lavoro gitflow?

    
posta HedgeMage 12.04.2011 - 20:39
fonte

2 risposte

10

man gitworkflows , il nonno del flusso di lavoro 'git flow', descrive le linee guida generali sul workflow git; l'uso di pu , next , master e maint rami; e come viene gestito maint . Se si dispone di più rami di manutenzione, è possibile denominarli, ad esempio, maint/1.x , maint/2.x e così via.

La chiave non è tanto come usare i comandi git, ma come costruire un processo ragionevole. Decidi quali cose sono importanti per te (facilità di backporting?) E costruisci (e documenta) un flusso di lavoro che soddisfi tali vincoli.

    
risposta data 12.04.2011 - 22:39
fonte
0

Fondamentalmente, duplicheresti i rami master , release e develop per ogni versione principale che stai mantenendo. Il modo in cui interagiscono tra loro rimane lo stesso. Per i rami feature , assicurati di ramificare da il ramo più vecchio che intendi fondere indietro in , in modo da impedire l'estrazione di dipendenze indesiderate. Quindi, quando unisci il tuo ramo feature di nuovo, esegui ulteriori fusioni in ogni ramo di versione principale più recente appropriato.

    
risposta data 13.04.2011 - 06:26
fonte

Leggi altre domande sui tag