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