Mercurial Durchführung Binärvergleich für bestimmte Dateitypen [Duplikat]
-
05-07-2019 - |
Frage
Mögliche Duplizieren:
Warum denken Mercurial meine SQL-Dateien binär sind?
Ich habe vor kurzem angefangen mit Mercurial und wenn ich einen meiner .SQL Dateien zurückgekehrt, durchgeführt Mercurial einen binären Vergleich. Dies ist offensichtlich begrenzt die Sichtbarkeit der Änderungen, die vorgenommen wurden, da es keine diff ist.
Gibt es eine Option Dateitypen festlegen eine Zeichenfolge vergleichen?
zu tunI Tortioise Hg 0.8.1 mit Mercurial 1.3.1 bin mit.
Lösung
Mercurial nicht wirklich Text und Binärdateien in Bezug auf tatsächliche Lagerung bei allen unterschiedlich handhaben. Es ist jedoch versuchen, „zeigt, würde visuell dies sinnvoll sein diff“ zu erraten, wenn ein Diff zu einem Benutzer mit ‚hg diff‘ zu zeigen, fragte: ‚hg log -p‘ oder wenn eine changeset in der Web-Oberfläche angezeigt wird. Wenn es versucht, die „soll ich dies zeigen, als ob es Text“ zu machen Entscheidung angewandter Test ist „Gibt es einen NUL-Byte (0x00) innerhalb der ersten 1000 Bytes einer Datei.
So Ihre Datei wird außer anders nicht behandelt zu werden, wie es auf Benutzerausgabe angezeigt wird, aber wenn Sie einen NUL Byte dort finden können, können Sie wahrscheinlich, dass auch zu stoppen bekommen.
Alternativ kann die extdiff Erweiterung verwendet werden, um die totale Kontrolle darüber, wie diffs angezeigt werden.
Andere Tipps
Ich weiß nicht, über den grafischen Teil TortoiseHg, aber wenn Sie die Befehlszeile verwenden, dann sollte die --text
Flag hg diff
den Trick: Es macht Mercurial alle Dateien als Text behandelt
Sie sollten versuchen, diese Zeilen hinzufügen ~/.hgrc
:
[diff]
git=1
Das git diff-Format arbeitet für binäre Dateien.