Хороший способ управления версиями бинарных файлов в SVN - PullRequest
3 голосов
/ 08 ноября 2011

Я использую файлы XIB в Xcode. это файл XML, но на самом деле это не простой исходный код, а его внутренняя структура организована в виде иерархических ссылок. Так что простая модель сравнения / слияния никогда не работает.

Проблема в том, что SVN рассматривает файлы XIB как простой текстовый файл с исходным кодом. Я должен избегать этого. Как заставить SVN обрабатывать эти файлы всегда как двоичное поведение. (блокировка / разблокировка модели)

Ответы [ 2 ]

4 голосов
/ 08 ноября 2011

Если вам действительно нужно заставить SVN рассматривать некоторые файлы как двоичные, попробуйте установить это свойство:

svn propset svn:mime-type application/octet-stream filename

Чтение Как Subversion обрабатывает двоичные файлы? для получения более подробной информации.

1 голос
/ 08 ноября 2011

Как сказал Седрик Жюльен, вам нужно установить свойство svn:mime-type для файла, чтобы убедиться, что оно рассматривается как двоичный файл. Subversion просматривает первые X байтов файла, чтобы определить, является ли он двоичным или текстовым, и иногда он не работает все время. Я знаю, что PDF-файлы тоже могут запутать это.

Вам нужно использовать ловушку перед фиксацией, чтобы ваши разработчики хранили эти файлы в виде двоичных файлов. Разработчики могут использовать авто-свойства, чтобы помочь им автоматически установить свойство svn: mime-type для XIB и NIB, но вам все еще нужен хук предварительной фиксации, чтобы убедиться, что это свойство есть.

Вы можете использовать мой pre-commit-kitchen-sink-hook.pl , который позволяет вам проверить, что к конкретным файлам прикреплено определенное свойство и что это свойство имеет конкретное значение.

match = \.(nib|xib|pdf)$
property = svn:mime-type
value = application/octet-stream
type = string
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...