2010-07-09 5 views
5

Wygląda na to, że hg out --patch lub hg out -p to dobry sposób sprawdzenia, jaki kod jest wypychany do repozytorium (kiedy jest pchany) ... ale różnica jest w formacie tekstowym. Czy istnieje sposób, aby go również użyć kdiff3?Jak pozwolić Mercurialowi pokazać "hg out -patch" jako różnicę wizualną?

+0

możliwy duplikat [czy istnieje sposób na wyprowadzenie wyjścia Git lub Mercurial diff do narzędzia GUI Diff?] (http://stackoverflow.com/questions/2954118/is-there-a-way-to-pipe-the- git-or-mercurial-diff-output-to-a-gui-diff-tool) –

Odpowiedz

5

hg outgoing --patch pokazuje zmiany w każdym zestawie zmian osobno, co prawdopodobnie nie jest tym, czego potrzebujesz, jeśli szukasz reprezentacji wizualnej. Najprawdopodobniej chcesz mieć równoważnik GUI hg diff -r your_latest_changeset -r remote_servers_latest_changeset, gdzie najnowsze zestawy zmian są odpowiednimi wersjami tip, jeśli nie używasz nazwanych gałęzi. można dostać w swoim ulubionym GUI za pomocą extdiff extension otrzymując końcowe komendy jak:

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

hm ... co jeśli Peter and Mary b inne zmodyfikowane 200 linii, czy te wyświetlane w powyższym wierszu poleceń? Co, jeśli po prostu zmienisz swój obecny kod na "wyciągniętą wersję"? został zapytany w http://stackoverflow.com/questions/3202622/using-mercurial-how-to-diff-with-a-fixed-revision-if-commit-intermediate-states –

0
$ hg out --patch | mdr 

daje graficzny widok

Będziesz potrzebować MDR (Mac i Win)

+0

Link MDR jest martwy – Catskul