2010-07-09 41 views
5

看起來像hg out --patchhg out -p是一種很好的方式來查看哪些代碼被推出到回購庫(當它被推送時)...但差異是文本格式。有沒有辦法讓它使用kdiff3如何讓Mercurial將「hg out --patch」diff作爲視覺差異顯示?

+0

可能的重複[有沒有辦法將git或Mercurial diff輸出傳遞給GUI Diff工具?](http://stackoverflow.com/questions/2954118/is-there-a-way-to-pipe-the- git-or-mercurial-diff-output-to-gui-diff-tool) – 2012-01-15 15:44:00

回答

5

hg outgoing --patch分別顯示每個變更集中的更改,如果您要查找可視化表示形式,這可能不是您想要的。如果您不使用命名分支,則更可能需要相當於hg diff -r your_latest_changeset -r remote_servers_latest_changeset的GUI,其中最新的更改集是相應的tip修訂版。您可以使用extdiff extension產生最終的命令來獲得,在你最喜歡的GUI,如:

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

hm ......如果彼得和瑪麗b其他修改過的200行,不會顯示在上面的命令行中嗎?如果只是將當前的代碼與「拉昇版」區分開來,該怎麼辦?被問在http://stackoverflow.com/questions/3202622/using-mercurial-how-to-diff-with-a-fixed-revision-if-commit-intermediate-states – 2010-07-10 03:40:18

0
$ hg out --patch | mdr 

會給你一個圖形視圖

你需要MDR(MAC和WIN)

+0

MDR鏈接已經死了 – Catskul 2016-06-29 14:36:31