Поддерживает ли git управление версиями произвольных свойств, таких как Subversion? - PullRequest
4 голосов
/ 29 мая 2009

Я знаю, что с помощью Subversion вы можете прикрепить произвольные свойства к каждому файлу.

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

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

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

Ответы [ 2 ]

3 голосов
/ 29 мая 2009

Ближайшая вещь будет gitattributes

 $GIT_DIR/info/attributes, .gitattributes

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

pattern attr1 attr2 ...

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

0 голосов
/ 26 июня 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...