Gestisce molteplici modifiche parallele di ampie dimensioni utilizzando la ramificazione in VCS

-2

Qui, il termine del ramo è inteso come un ramo git. Non so come funziona il ramo in altri VCS, ma è probabilmente agnostico VCS.

Dato un ramo base , e intorno ad esso molti altri rami "satelliti", incarnazioni di ottimizzazioni, base_opt_1 , base_opt_reducnode , ...

Ogni ottimizzazione ha una propria diramazione e tocca molti file in molti modi diversi. Su base regolare, il ramo base viene modificato e molte ottimizzazioni devono essere nuovamente testate. Pertanto, è necessario:

  • passa a un particolare ramo
  • usa git rebase base (unisci conflitti probabili)
  • avvia test di unità
  • passa a un altro ramo

Probabilmente esiste un modo per automatizzare l'utilizzo di bash o VCS's CLI.

Domande:

  1. In che modo potrebbe rispondere a questo bisogno, ad esempio facendo succursali che seguono automaticamente il super-ramo?
  2. VCS è lo strumento migliore per gestire tale architettura?
  3. Come fanno i programmatori esperti e previdenti? Se non incontrano quella domanda, come la evitano?
posta aluriak 08.03.2016 - 22:13
fonte

1 risposta

0

Git lo gestisce molto bene. Puoi avere tutti i rami che vuoi, tenendo traccia dei rami dei genitori che desideri. Possono essere aggiornati con il loro ramo genitore usando git merge. Quando arriva il momento di estrarre i rami nel ramo principale, potrebbe essere necessaria una fusione. Può essere automaticamente gestito da git, ma se ci sono conflitti, sarà necessario un intervento manuale per risolvere i conflitti per garantire che non vengano perse modifiche dalle revisioni in conflitto. Dopodiché, fai il tuo rilascio e ricomincia. Tuttavia, fusioni e conflitti sono qualcosa che dovrebbe essere gestito e ridotto al minimo, assicurando che le persone lavorino su parti di lavoro discrete laddove possibile e mantenendo il lavoro di base in un unico sviluppatore principale. Meglio evitare i conflitti con comunicazione stretta, compartimentazione e comunicazione, ma a volte sono inevitabili.

link

link

    
risposta data 08.03.2016 - 23:27
fonte

Leggi altre domande sui tag