Subversion использует эвристический алгоритм, чтобы определить, является ли файл двоичным или нет. Во-первых, он проверяет, установлен ли параметр конфигурации mime-types-file
, и использует его для сопоставления файлов mime-типам. Если такая конфигурация не найдена, она просматривает 1024 первых байта, и если более 15% находятся вне диапазона ASCII или любое из них имеет нулевые значения, файл считается двоичным. Чтобы специально установить MIME-тип для данного типа файла, вы должны использовать auto props .
Обратите внимание, что если Subversion определит, что ваш файл имеет тип mime image/x-xbitmap
или image/x-xpixmap
, он будет обрабатываться как текстовый файл
Авто-реквизиты влияют на действия svn add
и svn import
и задаются с помощью конфигурации времени выполнения , которая указывается либо в параметрах командной строки, либо в файле config для Subversion, находится в каталоге установки subversion.
Должны быть установлены следующие значения:
# default is 'no', so we enable auto props with
enable-auto-props = yes
# specify absolute path to mime.types like file, e.g.
mime-types-file = /etc/mime.types
Это должно правильно сопоставить ваши двоичные файлы.
РЕДАКТИРОВАТЬ: Из cvs2svn руководство:
- auto-props = FILE
Укажите файл в формате файла конфигурации Subversion, чей
Секция [auto-props] может быть использована для установки произвольных свойств
файлы в хранилище Subversion на основе их имен файлов. (The
заголовок раздела [auto-props] должен присутствовать; другие разделы
Конфигурационный файл, включая настройку enable-auto-props, игнорируется.)
Имена файлов сопоставляются с шаблонами имен файлов без учета регистра,
в соответствии с поведением Subversion. Файл авто-реквизита может
иметь такой контент:
[auto-props]
*.txt = svn:mime-type=text/plain;svn:eol-style=native
*.doc = svn:mime-type=application/msword;!svn:eol-style
Итак, с помощью переключателя командной строки --auto-props
и авто-реквизита
файл, вы должны быть в состоянии получить желаемую функциональность
cvs2svn
скрипт