2010-08-12 4 views
5

Gibt es eine Möglichkeit, Beyond Compare 3 zum Standard-Diff-Tool in Eclipse zu machen? Ich benutze das Mercurial-Plugin und möchte BC3 zum Diffizieren von Dateien und zum Behandeln von Zusammenführungskonflikten verwenden. Ich finde nur Lösungen, wenn es um CVS oder SVN beim Durchsuchen dieser Website geht.Beyond Vergleichen Sie als Standard-Diff-Tool in Eclipse, wenn Sie Mercurial verwenden?

+0

Meinst du das "Mercurial-Plugin" von Vectrace? Betrachtet man die neueste Quelle (utils/CompareUtils.java), scheint es keinen Weg zu geben. Es gibt nur eine Option, um ein externes Werkzeug zu verwenden, um Konflikte zu lösen. Sie können das Plugin hacken oder das Beyond CVS-Plugin (http://sourceforge.net/projects/beyondcvs/) hacken, um hg zu verwenden. –

+0

Sorry ich meinte MercurialEclipse. Ich habe die Option für die Verwendung externer Tools für die Behandlung von Zusammenführungskonflikten (und es tut) festgelegt, aber jedes Mal, wenn ich versuche, Dateien über Eclipse zu vergleichen, wird das integrierte Tool ausgeführt. Hack das Plugin ist eine Option, aber ich bin mir nicht sicher, wo ich anfangen soll. Wusste nicht einmal, dass es Open Source war. :-) – MdaG

Antwort

1

Siehe die folgende Abfrage für Diskussion auf externen Diff-Tool für Mercurial Eclipse.

Es sollte externes Diff-Tool, dass Standard-Ansatz schlägt vor, genügen für die Einrichtung. Das Einrichten von ".hgrc" sollte also funktionieren.

Da dies sich nicht von anderen Setups unterscheidet, können Sie es mit hg-Befehlen in der Shell testen. Sehen Sie, wenn das irgendwelche Fehler wirft und dann mit Eclipse auscheckt.

Die Einstellung für das externe Merge-Tool ist in den Plugin-Einstellungen verfügbar.

[edit: mit hgrc]

dies funktionieren wird, wenn Sie Befehlszeile verwenden.

Die folgende Erweiterung "ExtdiffExtension" sollte helfen.

Die extdiff Mercurial-Erweiterung ermöglicht es Ihnen, externe Programme zu verwenden, um Revisionen oder Revisionen mit Arbeitsverzeichnissen zu vergleichen. Die externen Diff-Programme werden mit einem konfigurierbaren Satz von Optionen und zwei Nicht-Optionsargumenten aufgerufen: Pfade zu Verzeichnissen, die Momentaufnahmen von zu vergleichenden Dateien enthalten.

+0

Die Plugin-Einstellungen erlauben mir nur, ein externes Tool zur Konfliktlösung zu verwenden, nicht reguläres bidirektionales Diff. Die Einrichtung des hgrc könnte jedoch funktionieren, obwohl ich bisher Fehler gemacht habe. :-) Scooter-Software hat ein Setup hier (http://www.scootersoftware.com/support.php?c=kb_vcs.php), das für mich nicht funktioniert. – MdaG

+0

@MdaG: Wenn Sie ein externes Diff-Tool verwenden möchten. Ich würde vorschlagen, dass Sie stattdessen Ihre Befehlszeile für die Verwendung des externen Vergleichs konfigurieren. Es wird Ihnen zumindest helfen, die Limitierung von MercurialEclipse zu überwinden. – pyfunc

+0

Ich benutze derzeit TortoiseHg, die BC hochfährt, wenn ich Dateien vergleichen will, und es funktioniert gut. Ich werde die ExtDiffExtension für die Befehlszeile auschecken. :-) Aber ich nehme an, MercurialEclipse unterstützt keine externen Tools zum Diffing zum Zeitpunkt des Schreibens. – MdaG

0

Sie müssen Beyond Compare Eclipse Plugin installieren (Beyond CVS), die diese Funktionalität bieten würde.

Prost !!!