Я подумываю о переходе с subversion на git. Одна из вещей, которую мы используем subversion для наших системных администраторов для управления такими вещами, как файлы конфигурации. Для этого мы помещаем $URL$
в каждый файл, который расширяется до местоположения файла в дереве подрывной деятельности. Это позволяет администраторам просматривать файл на каком-либо произвольном хосте и выяснять, откуда в дереве он появился.
Ближайший аналог, который я смог найти, это gitattributes. Существует директива filter=
, но кажется, что git не сообщает фильтру, какое имя файла он фильтрует, что необходимо для превращения $URL$
в путь.
Существует также директива ident
, которая превратит $Id$
в хэш BLOB-объекта. Это может быть полезно, если можно отобразить это обратно на путь, но мой мерзавец недостаточно силен.
Есть предложения?
Рабочий процесс выглядит следующим образом:
- Администратор фиксирует изменения в репозитории VCS
- Администратор обновляет центральное местоположение, которое провело репо
- Администратор извлекает изменения на хост с помощью cfengine