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:
- In che modo potrebbe rispondere a questo bisogno, ad esempio facendo succursali che seguono automaticamente il super-ramo?
- VCS è lo strumento migliore per gestire tale architettura?
- Come fanno i programmatori esperti e previdenti? Se non incontrano quella domanda, come la evitano?