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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.