Постоянно переопределяет MIME SVN для бинарного отображения? - PullRequest
7 голосов
/ 27 августа 2010

Для справки по моему вопросу: svn не будет показывать файл, который он считает двоичным

$ svn diff data/assets/site/ir_gallery/images.kml
Index: data/assets/site/ir_gallery/images.kml
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/vnd.google-earth.kml+xml

Недавний ответ о переполнении стека ( svn diff: файл, помеченный как двоичный тип ) показал, что вы можете принудительно вызвать mime-тип:

$ svn propset svn:mime-type 'text/plain' data/assets/site/ir_gallery/images.kml
property 'svn:mime-type' set on 'data/assets/site/ir_gallery/images.kml'

Обратите внимание, что предыдущий ответ неполон ... Вы также должны:

$ svn commit

Теперь мой новый вопрос: могу ли я установить значение по умолчанию, чтобы все будущие файлы "vnd.google-earth.kml + xml" обрабатывались svn как текст? Красная книга по этому вопросу молчит: http://svnbook.red -bean.com / ru / 1.2 / svn.advanced.props.html только поговорка:

...if a file's svn:mime-type property is set to a non-text MIME type
(generally, something that doesn't begin with text/, though there are
exceptions) then...

Какие исключения? Эти исключения встроены в код SVN или доступны?

1 Ответ

5 голосов
/ 17 марта 2011

Ответ зависит от используемого вами svn-клиента. В официальном svn-клиенте вы ищете вариант Автоматическая настройка свойства . Версия tl; dr - вам необходимо обновить пользовательскую или системную конфигурацию , установить для параметра enable-auto-props значение yes в разделе miscellany и создать новый раздел с именем auto-props, который определяет шаблоны, которые вы хотите сопоставить, и свойства, которые вы хотите установить.

Для вашего примера файлов kml:

### Section for configuring miscelleneous Subversion options.
[miscellany]
enable-auto-props = yes

[auto-props]
*.kml = svn:mime-type=text/plain;svn:eol-style=native

Это обеспечит, что при добавлении файла .kml в ваш репозиторий он будет иметь тип mime-типа text / plain и будет использовать окончания строк, родные для платформы клиента.

...