Svn:mime-type


Свойство svn:mime-type имеет в Subversion несколько значений. Кроме общего назначения хранения информации о файле согласно Универсальному Расширению Интернет Почты (MIME), значение этого свойства определяет некоторые правила поведения самой Subversion.

Например, если у файла свойство svn:mime-type имеет не текстовый MIME-тип (проще говоря, кроме некоторых исключений, не начинается с чего то вроде text/) Subversion предпологает бинарное — не читаемое — содержимое файла. Одной из положительных характеристик, предлагаемых Subversion, является контекстное, построчное объединение изменений, полученых с сервера при обновлении, с рабочим файлом. Однако файлы, считающиеся бинарными, не имеют понятия «строка». Следовательно для таких файлов, при обновлении, Subversion не пытается выполнить контекстное объединение. Вместо этого, при локально измененной рабочей копии бинарного файла, для которого выполняется обновление, файл рабочей копии переименовывается добавлением расширения .orig, после чего, под первоначальным именем, Subversion сохраняет новую рабочую копию, содержащую изменения, полученные при обновлении и не содержащую ваших собственных изменений. Такой подход используется для того, чтобы защитить пользователя от попыток контекстного объединения файлов, которые просто не могут быть контекстно объединены.

Кроме того, если уствновлено свойство svn:mime-type, Apache-модуль будет использовать это значение при заполнении HTTP заголовка Content-type: при ответе на GET-запросы. Это имеет ключевой значение при определении того, как показывать файл при просмотре хранилища используя web-браузер.



Содержание раздела