2009-05-28 5 views
4

Я знал, что с subversion вы можете прикреплять произвольные свойства к каждому файлу.Поддерживает ли git управление версиями произвольных свойств, таких как Subversion?

В Subversion некоторые свойства имеют особое значение, они являются свойствами в пространстве имен svn :, но вы можете прикрепить любое произвольное свойство к файлам.

Интересно, поддерживает ли эта функция git или любая другая система управления распределенной версией.

Любая другая система управления версиями (распределенная или централизованная) имеет поддержку чего-то похожего на свойства subversion?

ответ

3

Ближе всего будет gitattributes

$GIT_DIR/info/attributes, .gitattributes 

gitattributes файл представляет собой простой текстовый файл, который дает атрибуты имен путей.
Каждая строка в файле gitattributes формы:

pattern attr1 attr2 ... 

То есть, картина с последующим списком атрибутов, разделенных пробелами.
Когда шаблон соответствует пути в вопросе, атрибуты, перечисленные в строке приведены в пути

0

Можно добавить любые атрибуты, которые вы хотите придурок атрибуты файлов. Затем вы можете запросить значения с помощью git-check-attr. Насколько я знаю, есть no, соответствующий функции типа git-set-attr, вам нужно будет обновить файлы атрибутов git напрямую.

Использование .gitattributes для атрибутов, которые будут контролем версий и двигаться, когда хранилище получает клонированы, вытащил и т.д.

Использование $GIT_DIR/info/attributes для «частных» атрибутов, которые не будут перенесены, когда история версий получить переданы в другое хранилище.

Смежные вопросы