четверг, 14 ноября 2013 г.

Снятие свойства бинарности при добавлении нового файла в subversion

Каждый раз сталкиваюсь с этой проблемой при добавлении нового файла XML в subversion. Пример:
$ svn add example.xml
A  (bin)  example.xml
Я не хочу, чтобы subversion рассматривал новый файл как бинарный, ведь он, как и другие исходники, наполнен смыслом, который лучше выражается в текстовой, а не бинарной, форме.

Решается эта проблема просто: изменением свойства svn:mime-type. Смотрим текущее значение.
$ svn propget svn:mime-type example.xml
application/xml
Тип application/xml рассматривается subversion как бинарный. Заменим его на text/xml.
$ svn propset svn:mime-type text/xml example.xml
property 'svn:mime-type' set on 'example.xml'
Убедимся, что файл example.xml стал текстовым.
$ svn status
A       example.xml
Отлично, сработало. Теперь можно смело коммитить новый файл.