Auswahl eines Diff-Programms für Mercurial

8

Ich habe mich entschlossen, einen Beitrag zur Firefox-Entwicklung zu leisten, und sie verwenden Mercurial für die Quellcodeverwaltung. In der Dokumentation zur Verwendung von Mercurial wurde empfohlen, ein Diff-Programm auszuwählen und dies zu tun, bevor Sie mit dem Codieren beginnen. Sie listen eine Reihe von Optionen auf, von denen eine das Standard-Unix / Linux-Diff-Programm zu sein scheint, mit dem ich über die grundlegende Verwendung einigermaßen vertraut bin.

Die Sache ist, ich hatte nicht bemerkt, dass das Diff-Programm sogar ein Problem sein kann und ich habe das Gefühl, dass ich nicht wissen werde, wie man eines auswählt, bis ich das falsche auswähle und irgendwie davon verarscht werde. Um diese unnötige Hürde zu überspringen, möchte ich fragen, worauf ich bei der Auswahl eines Diff-Programms achten sollte und in welchen Fällen die Auswahl wichtig ist (und auf welche Weise).

EpsilonVector
quelle

Antworten:

9

Sie möchten ein Programm, das Unterschiede anzeigen und schnell und einfach zwischen ihnen navigieren kann. Wenn Sie es mit einem VCS verwenden, insbesondere mit einem DVCS wie Mercurial, möchten Sie auch eine integrierte Zusammenführungsunterstützung.

Ich würde Beyond Compare empfehlen . Es ist intuitiv und einfach zu bedienen, es gibt Versionen für Windows und Linux, und die Pro-Version (die nicht allzu viel kostet) verfügt über eine sehr nützliche Drei-Wege-Zusammenführungsfunktion.

Mason Wheeler
quelle
3

Für mich persönlich habe ich zwei verschiedene Programme verwendet, kdiff3 und p4merge . Ich glaube, beide laufen vom Unix ab diff. Nach meiner begrenzten Erfahrung können Sie mit keinem dieser Diff-Programme wirklich etwas falsch machen, da sie für mich immer identische Ergebnisse erbracht haben. Der Hauptfaktor ist die persönliche Präferenz. Das Programm kdiff3ist konfigurierbarer, aber ich bevorzuge es, p4mergewenn ich Dateien tatsächlich zusammenführe ( kdiff3erfordert einen zusätzlichen Schritt, um mit dem Zusammenführen zu beginnen). p4mergehat eine etwas besser aussehende Oberfläche.

Chance
quelle
1

Ich bin ein Fan von Meld . Ich hätte nie gedacht, dass ich zu einem Gui Diff Util wechseln würde, bis Meld mitkam. Es ist einfach, unterstützt verschiedene Dinge (Revisionen, Verzeichnisse, Dateien usw.), kann Zwei- oder Drei-Wege-Differenzen ausführen und macht das manuelle Zusammenführen von Dateien zum Kinderspiel.

HedgeMage
quelle