Questa domanda è correlata a questa:
Perché non commettere modifiche non risolte?
Quando è necessario unire una grande base di codice con molti conflitti, mi piacerebbe avere un modo per commettere progressi da condividere attraverso un gruppo di persone che eseguono l'unione mantenendo la possibilità di utilizzare tutti i nostri strumenti di unione durante il processo. Ci capita di usare mercurial, ma questa è davvero una domanda generale su DVCS.
Il processo che abbiamo scelto di utilizzare, ma che non ci piace, è che realizziamo una condivisione e dividiamo il lavoro assegnando specifici gruppi di file a singoli o sottogruppi. Lavoreremo quindi dal vivo in un luogo "locale" ma condiviso in rete, tutti i file di modifica direttamente. L'unica applicazione del buon comportamento è la fiducia e non c'è modo di impegnarsi e tracciare i nostri progressi oltre la chiusura lampo di tutte le sere. In breve, il nostro processo scelto abbandona i vantaggi della gestione del repository mentre risolve i conflitti di fusione.
Un'alternativa è quella di deselezionare tutti i file e impegnarli con i conflitti. Ma questo è disconnettere il processo di fusione dagli strumenti di fusione e risolvere i conflitti diventa un esercizio di modifica manuale. Abbiamo deciso che è peggio del processo sopra indicato perché ci disconnette dagli strumenti di fusione e risoluzione dei conflitti.
C'è un modo migliore?
Grazie.