Si chiama Human Revision Control. (Motore di unione umana)
Usiamo Seapine Surround e per la maggior parte fa un buon lavoro di fusione, ma l'unico modo per risolvere conflitti di unione che il controllo del codice sorgente non può fare è attraverso l'intervento umano.
Quindi, il mio consiglio è:
Prova ad unire rapidamente. Un incubo stava avendo un ramo che non si ricongiungeva alla linea principale per quasi 2 anni. Quando fu unito, molti conflitti dovettero essere risolti. Uno sviluppatore si è guadagnato il soprannome di "merge master" dopo aver passato un bel po 'di tempo a risolvere i problemi di fusione.
Fai attenzione con il codice generato automaticamente dalle procedure guidate ecc. A volte questo può essere un vero problema da unire, specialmente se due rami generano modifiche automatiche sullo stesso file.
Prova a controllare lo sviluppo. Se lo sviluppatore A sta distruggendo i file di codice X e Y, non ha molto senso che lo sviluppatore B lavori su X e Y in un ramo diverso. Parte della gestione delle unioni consiste nel provare e controllare ciò che viene modificato per evitare potenziali conflitti di fusione.
Questo non vuol dire che 2 sviluppatori non possano lavorare sullo stesso file in 2 rami diversi. Se 1 sviluppatore aggiunge il metodo A e un altrometodo B, allora l'unione dovrebbe avvenire senza dolore.
Alla fine ci saranno sempre dei conflitti che richiedono l'intervento umano. Mantenendoli al minimo avrai i migliori risultati di unione.