2010-07-09 15 views
5

Sembra che hg out --patch o hg out -p sia un buon modo per vedere quale codice viene inviato al repository (quando viene premuto) ... ma il diff è in formato testo. C'è un modo per farlo usare anche kdiff3?Come lasciare che Mercurial mostri "hg out --patch" diff come diff visivo?

+0

possibile duplicazione di [esiste un modo per reindirizzare l'output git o Mercurial diff a uno strumento GUI Diff?] (http://stackoverflow.com/questions/2954118/is-there-a-way-to-pipe-the- git-o-mercurial-diff-output-to-a-gui-diff-strumento) –

risposta

5

hg outgoing --patch mostra le modifiche in ciascun changeset separatamente, che probabilmente non è ciò che si desidera se si sta cercando una rappresentazione visiva. È più probabile che tu voglia l'equivalente della GUI di hg diff -r your_latest_changeset -r remote_servers_latest_changeset dove gli ultimi changeset sono le rispettive revisioni tip se non stai usando le branch nominate. È possibile ottenere che nel tuo GUI preferita utilizzando il extdiff extension ottenendo un comando finale come:

hg extdiff -p kdiff3 -r your_latest_changeset -r remote_servers_latest_changeset 
+0

hm ... cosa succede se Peter e Mary b o 200 linee modificate, non saranno quelle visualizzate nella riga di comando sopra? Cosa succede se differisce tra il tuo codice attuale con "la versione tirata"? è stato chiesto in http://stackoverflow.com/questions/3202622/using-mercurial-how-to-diff-with-a-fixed-revision-if-commit-intermediate-states –

0
$ hg out --patch | mdr 

vi darà una visualizzazione grafica

Avrete bisogno MDR (Mac e Win)

+0

Il link MDR è morto – Catskul