Stiamo valutando l'ipotesi di utilizzare Gerrit per il progetto di grandi dimensioni. A questo punto sarebbe interessante sapere in che modo le persone si occupano dei conflitti di fusione delle modifiche approvate.Flusso di lavoro di revisione Gerrit: unione conflitti e ri-approvazione
Immaginate, che molti cambiamenti di dimensioni diverse sono in attesa di revisione simultanea, e sono in fase di revisione e di verifica graduale. Poiché alcuni potrebbero modificare lo stesso codice, i conflitti sono inevitabili. Non è un problema se "integratore" accetta le patch manualmente in un semplice flusso di lavoro, piccoli conflitti possono essere risolti sulla strada, ma con Gerrit le cose sono diverse. Quando la modifica è stata rivista e approvata, in caso di conflitto di fusione, a quanto ho capito, dovrà essere ribattuta dall'autore e inviata nuovamente per la revisione, nel qual caso il processo di revisione ricomincia. Nei progetti relativamente attivi, con oltre 50 commit di contributori esterni a settimana, questo potrebbe trasformarsi in incubo, se la revisione della stessa patch potrebbe essere richiesta più volte a causa di un rifiuto di fusione dopo ogni approvazione e invio, che sembra essere non efficiente.
Domande:
Am correggo che Gerrit non è un passo in avanti per la roba grande e attiva, in cui si prevede che il gran numero di conflitti di unione?
Alcuni conflitti di unione possono essere banali, esiste un modo per risolverli senza la necessità di sollecitare l'autore a riprendere il cambiamento?
Se la modifica deve essere ripristinata su diramazioni stabili, suppongo che la modifica separata per ogni ramo debba essere sottoposta a revisione, anche se il selezionamento è pulito.
I commenti generali sull'esperienza del flusso di lavoro Gerrit sono anch'essi benvenuti.
Non sapevo --use-content-merge, grazie. –