svn diff: файл помечен как двоичный тип

82

Я использую svn diffодин из своих файлов, и svn определяет его как двоичный тип. Файл представляет собой читаемый простой текст, и я хотел бы получить его различие. Как мне сказать SVN, что это не двоичный файл?

Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Чарльз Ма
источник

Ответы:

81

Вы можете использовать свойство Subversion svn: mime-type, чтобы задать явный mimetype для файла:

svn propset svn: mime-type 'text / plain' путь / к / файлу

В качестве альтернативы вы можете удалить это свойство (поскольку в противном случае Subversion принимает открытый текст), используя:

svn propdel svn: путь типа mime / к / файлу
Михаил Аарон Сафян
источник
4
Но почему он вообще был помечен как двоичный? У меня такая же проблема со многими из моих исходных файлов, и каждый раз удалять свойства очень сложно.
angularsen
Похоже, вам следует задать другой вопрос ... и, возможно, добавить сюда ссылку.
Эрик Уилсон,
1
@EricWilson - спросил: stackoverflow.com/questions/19499334/…
drzaus
Изменяет ли это (изменение mime-типа файла) способ выполнения файлов, когда кто-то извлекает новую копию из svn? В таком случае я думаю, что использование опции --force только для просмотра различий имеет больше смысла.
Риши
@ Риши, нет, это не так; есть отдельное свойство «svn: executable», которое определяет, должен ли файл иметь биты разрешения на исполнение.
Майкл Аарон Сафян
115

Вы можете получить разницу даже для файла, помеченного как двоичный, используя --force.

svn diff --force path/to/file

Евгений Ремизов
источник
5
это гораздо лучший ответ для чего-то вроде application / json
Стивен Лумис
2
@BrettZamir, но это можно сделать практически со всем, что имеет вывод.
Entonio
1
@entonio: Да, я знаю ... просто подумал, что мне нужно указать на это, когда я столкнулся с этой ошибкой с помощью клиента графического интерфейса, и, поскольку я не мог решить ее, насколько я мог судить, подумал, может быть, другие, кто не часто используют командная строка может быть проинформирована об этом.
Brett Zamir