svn diff: Datei als Binärtyp markiert


82

Ich mache eine svn diffmeiner Dateien und svn erkennt sie als Binärtyp. Die Datei ist lesbarer Klartext und ich möchte in der Lage sein, einen Unterschied von dieser Datei zu bekommen. Wie kann ich SVN mitteilen, dass dies keine Binärdatei ist?

Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Antworten:


81

Mit der Subversion-Eigenschaft svn: mime-type können Sie einen expliziten Mimetyp für die Datei festlegen:

svn propset svn: mime-typ 'text / plain' path / to / file

Alternativ können Sie diese Eigenschaft löschen (da Subversion ansonsten Klartext voraussetzt), indem Sie:

svn propdel svn: Pfad / zu / Datei vom MIME-Typ

4
Aber warum wurde es überhaupt als binär markiert? Ich habe das gleiche Problem für viele meiner Quelldateien, und es ist schwierig, die Eigenschaften jedes Mal zu löschen.
Angularsen

Klingt so, als ob Sie eine andere Frage stellen sollten ... und vielleicht hier einen Link hinzufügen sollten.
Eric Wilson


Ändert dies (Ändern des MIME-Typs einer Datei) die Art und Weise, wie Dateien ausgeführt werden, wenn jemand eine neue Kopie von svn auscheckt? In einem solchen Fall halte ich es für sinnvoller, die Option --force nur zum Anzeigen des Diff zu verwenden.
Rishi

@ Rishi, nein, tut es nicht; Es gibt eine separate Eigenschaft "svn: executeable", die bestimmt, ob die Datei ausführbare Berechtigungsbits haben soll.
Michael Aaron Safyan

114

Sie können diff sogar für eine als binär markierte Datei mit verwenden --force.

svn diff --force path/to/file


5
Dies ist eine viel bessere Antwort für etwas wie application / json
Steven R. Loomis

2
@BrettZamir, aber das könnte mit fast allem gemacht werden, was eine Ausgabe hat.
Entonio

1
@entonio: Ja, ich weiß ... dachte nur, ich sollte darauf hinweisen, als ich mit einem GUI-Client auf diesen Fehler stieß und da ich ihn nicht beheben konnte, soweit ich das beurteilen konnte, dachte ich vielleicht an andere, die ihn nicht häufig verwenden Die Kommandozeile könnte darüber informiert werden.
Brett Zamir
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.