Мне было интересно, существуют ли какие-либо системы контроля версий, которые позволяют администраторам определять настраиваемые ключевые слова, которые заменяются при регистрации другим поведением (т.е. аналогично $ Id $ или $ Author $ и т.
Я знаком только с SVN и CVS, в которых есть список ключевых слов, но есть приложения для чего-то вроде $ LineNo $ или $ MyLicenceText $. Я уверен, что были бы другие варианты использования. Идея состоит в том, чтобы создать архитектуру плагинов, в которой поведение ключевого слова может быть определено или изменено.
Итак, мой вопрос - есть ли инструмент (коммерческий или с открытым исходным кодом), который уже имеет что-то подобное?
Редактировать: Выполнение этого как части сборки является допустимым способом решения проблемы, однако может привести к проблемам, если разработчик не выполнил сборку до регистрации. Представьте себе что-то вроде $ LineNo $, если сборка не была синхронизирована с источником точно, значение могло бы быть легко неправильным. Для ключевых слов с более статичным поведением, хотя (например, $ MyLicenceText $) замена на сборку является допустимым решением.