2010-05-17 10 views
5

Ich verwende TortoiseHg, um Änderungen zu bestätigen.
Das Diff, das im Commit-Dialog angezeigt wird, enthält viele Zusätze/Löschungen.
Ich habe KDiff3 als externes Diff-Tool konfiguriert.
Wenn ich auf das diff Symbol im Commit-Dialog klicke,
KDiff3 öffnet und dieser Vergleich ist viel mehr "intelligent": es erkennt 'besser', was ich änderte: Ich bewegte einen Block von Code, resultierend in viel weniger Zusätze/Löschungen.Kann ich das in TortoiseHg verwendete Diff-Tool ändern?

Seit Hg "...stores the changes needed to transform an older revision into the new revision." habe ich mich gefragt, ob ich die 'Intelligenz' von KDiff3 nutzen könnte, um diese Änderungen in einem Hg-Commit zu speichern.

Die vorgeschlagene Lösung in another question scheint nicht für den TortoiseHg-Commit-Dialog zu gelten.

Vielen Dank im Voraus!

Antwort

0

Wie sich herausstellt, habe ich das Verhalten von hg commit missverstanden. Ich habe eine nette Antwort here.

Es spielt keine Rolle, ob Sie mit dem internen hg diff Befehl an Änderungen aussehen oder mit KDiff3 wenn begehen:

Mercurial speichert einfach den binären diff zwischen der aktuellen Version von die Dateien und der vorherige Version von die Dateien.

Zum Zeitpunkt der Zusammenführung kann die Intelligenz von KDiff3 jedoch weiterhin verwendet werden.