2011-10-31 1 views
11

OK sono collegato a un server tramite SSH, ho eseguito il comando:Unione di conflitti mercuriali sulla riga di comando?

hg merge

ora sto portato in una schermata che è diviso in 3 sezioni. ~ File di

  1. file

  2. other.Dcyqtz

  3. ~ base.N64J4dp

Ovviamente mi vuole per risolvere i conflitti: Sul fondo sono etichettati come . Sembra che il primo sia i miei cambiamenti locali, altri sono i cambiamenti che ho appena tirato e sto cercando di unirmi a. E base è come appariva il file prima della divisione.

Quindi per ogni parte in cui esiste un conflitto, suppongo di dover scegliere quale dei 3 mantenere.

Come posso fare?

Sono in una shell di comandi, quindi non posso fare clic su nulla. Posso solo spostare il cursore su e giù nel primo dei 3, non so come posizionare il cursore sulle altre 2 sezioni.

Non so come specificare, utilizzare il mio qui, utilizzare altro lì e utilizzare la base laggiù.

Anche io non so come dire, mi arrendo e esco.

Così attualmente sono bloccato.

risposta

2

Forse quello che vi serve è un aggiornamento merge tool

:

Naturalmente si consiglia di utilizzare SSH con X11 forwarding

3

Come accennato Cesar, è necessario un merge tool. Se hai familiarità con vim, suggerisco vimDiff.

Inoltre, non preoccuparti, non hai perso alcun dato o fatto qualcosa di sbagliato. Basta impostare uno strumento di unione, usare hg update -C per iniziare da una lavagna pulita. Procedere con hg merge.

+0

Grazie, sembra che quando ha aperto nel vimdiff. In realtà non ho familiarità con vim (io uso sempre il nano), quindi sto cercando di superare il tutorial che hai elencato. Ho 3 buffer aperti, locali, altri e base. Sai come chiudere il buffer di base. Il Tutorial dice di farlo ma non dice come. Grazie. –

+3

Se non si ha familiarità con vimDiff, suggerisco di utilizzare la soluzione Ceaser per l'inoltro X11 e l'interfaccia grafica, ad es. Fondersi. Per uscire da vim, premere Esc, quindi digitare ': exit' – bbaja42

+1

Sì,' vi' o 'vim' è come l'editor di default peggiore con cui aprirsi, è completamente incomprensibile per chiunque eccetto gli utenti unix pesanti. –

1

Sto inciampando su esattamente la stessa situazione, usung KUbuntu 11.04. (emacs E me una volta è stato utilizzato, non vim. Così guardando quelle console 3split è stato sorprendente anche per me.)

Ora l'ho fatto e mi hg rollback installati strumento GUI fusione KDiff3. Quindi esaminando "come ottenere questo strumento di fusione di gui attivato all'interno di hg merge?"

hg merge aiuto

me cosa fare Dice ...

che KDiff3

/usr/bin/kdiff3

Così ho aggiunto a ~/.profile

export HGMERGE="/usr/bin/kdiff3" 

Quindi tutto è stato fatto. In una nuova shell hg merge mi spuntato con lo strumento GUI di fusione KDiff3, vedi manuale-pdf http://kdiff3.sourceforge.net/doc/kdiff3_de.pdf