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 tun

I Tortioise Hg 0.8.1 mit Mercurial 1.3.1 bin mit.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top