Attualmente abbiamo 3 rami e tronco. Se uno sviluppatore apporta una modifica in un ramo, è il solo responsabile di unire quella modifica agli altri 3 rami e infine di tornare al trunk. C'è un grafico pubblicato sull'ordine di fusione che viene aggiornato periodicamente.
Quindi, ci sono un sacco di piccole fusioni che avvengono tra le filiali.
In passato, avevamo una persona che tagliava rami e si ricongiungeva, principalmente da ramo a tronco. Se c'è un conflitto, i 2 o 3 sviluppatori che hanno causato il conflitto di file lo risolvono. La strategia di branch e merging è stata gestita da un individuo e principalmente coinvolto nel riportare i rami nel tronco.
I singoli sviluppatori si uniscono in modo tipico? O dovrebbe essere gestito da una persona e coordinato a intervalli specifici per gestire i rami?