Во-первых, Subversion поддерживает (версионные) свойства (простые ключ = значение пары) для файлов, каталогов и ревизий. Это включает в себя svn:mime-type
свойство для файла. Этот подход (эта функция) выглядит как остатки оригинального механизма хранения BerkeleyDB и напоминает немного «разветвления ресурсов» в (старых?) Файловых системах MacOS.
Ближайший эквивалент свойств файла Subversion в Git будет gitattributes (атрибуты для каждого пути). Вы можете определить mime-type
gitattribute, но в настоящее время ни один инструмент Git (известный мне) не использует его. Обратите внимание, что в отличие от Subversion gitattributes хранятся в обычном файле: файл .gitattributes
в дереве (который может быть версионным) и файл .git/info/attributes
пользователя репозитория, который можно редактировать в обычном редакторе, и не только используя команды SCM.
Во-вторых, mime-types или mimetype-подобные свойства или атрибуты на самом деле не нужны. Gitweb (и, возможно, другие интерфейсы git) используют файл с расширением для отображения mimetype (по умолчанию /etc/mime.types
), например, Файлы * .html обслуживаются в режиме «raw» (т. е. действие «blob_plain») обслуживаются с типом содержимого text / html, см., например, http://repo.or.cz/w/git.git/blob_plain/html:/gitattributes.html
В веб-интерфейсе GitHub отсутствует то, что http://github.com/git/git/raw/html/gitattributes.html обслуживается типом содержимого text / plain ...