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
Charles Ma
quelle

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
Michael Aaron Safyan
quelle
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
1
@ EricWilson - gefragt: stackoverflow.com/questions/19499334/…
drzaus
Ä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

Evgeny Remizov
quelle
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