Как сказал Седрик Жюльен, вам нужно установить свойство 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