Quando si esegue un'unione con Mercurial, si desidera unire i file in conflitto uno alla volta che non è un flusso di lavoro produttivo su set di grandi dimensioni. Invece, quello che mi piacerebbe fare è unire l'intero changeset di entrambe le teste (come usare kdiff3 per diff 2 teste). Per me sembra semplice ma non riesco a capire come ottenerlo.Come posso eseguire una fusione basata su changeset invece di unione basata su file con Mercurial?
Finora, il più vicino che posso ottenere è passare attraverso l'unione nel modo consueto, lasciare tutti i conflitti irrisolti (un file alla volta ...), e quindi hg vdiff -rHead1 -rHead2
- ma vdiff (usando kdiff3) non lo fa Sembra che ci siano opzioni per passare lo strumento a una directory di output (la directory di lavoro corrente) e invece lancia con la directory di output come tempdir (forse -o è la risposta?).
Lasciatemelo dire in un altro modo: voglio utilizzare kdiff per unire due testine nella mia directory di lavoro. Voglio che i risultati nella mia directory di lavoro siano la mia fusione che posso commettere.
Mi manca qualcosa di ovvio, non posso essere l'unico che vuole farlo.
Ero un po 'confuso dal fraseggio della domanda. I changeset in Mercurial sono pezzi di storia immutabili; qui IIUC si desidera unire un intero albero di file contemporaneamente anziché file per file. –