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 для встановлення явного mimeype у файлі:

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

Крім того, ви можете видалити цю властивість (оскільки Subversion передбачає відкритий текст, інакше), використовуючи:

svn propdel svn: шлях mime-типу / до / файлу

4
Але чому спочатку він був позначений як двійковий? У мене однакова проблема для багатьох моїх вихідних файлів, і боляче щоразу видаляти властивості.
angularsen

Здається, вам слід задати інше питання ... і, можливо, додати тут посилання.
Eric Wilson,

1
@EricWilson - запитав: stackoverflow.com/questions/19499334 / ...
drzaus

Чи змінює це (зміна типу mime-файлу) спосіб виконання файлів, коли хтось перевіряє свіжу копію з svn? У такому випадку я думаю, що використання параметра --force лише для перегляду різниці має більше сенсу.
Ріші

@Rishi, ні, це не так; існує окрема властивість "svn: executable", яка визначає, чи повинен файл мати біти дозволу на виконання.
Майкл Аарон Сафян

115

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

svn diff --force path/to/file


5
це набагато краща відповідь на щось на зразок application / json
Steven R. Loomis

2
@BrettZamir, але це можна зробити майже з усім, що має результат.
entonio

1
@entonio: Так, я знаю ... просто подумав, що слід зазначити це, коли я натрапив на цю помилку, використовуючи клієнт графічного інтерфейсу, і оскільки я не міг вирішити всередині неї, наскільки я міг сказати, думали, можливо, інші, хто не часто використовує про це можна повідомити командний рядок.
Бретт Замір,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.