Эта функция позволяет заменить определенные токены в файле мета-информацией, такой как пользователь, дата, номер редакции и т. П.Эти ключевые слова были получены из RCS ( Revision Control System ), однопользовательской файловой системы контроля версий, которую, по-видимому, в настоящее время никто больше не использует.
Subversion (svn)и Параллельная система управления версиями (CVS) - централизованные системы управления версиями , а не распределенные (DVCS).
CVS поддерживает примерно те же ключевые слова, что и RCS (поскольку CVS изначально был основан на RCS и использует тот же формат файла бэкэнда), и автоматически заменяет их , если файлне отмечен специально при регистрации.
Subversion (самопровозглашенный CVS-преемник) имеет аналогичный набор ключевых слов, которые можно заменить , но не заменяетих автоматически, только если вы установите какое-либо свойство файла, сообщающее, какие ключевые слова вы хотите заменить.(Для некоторых ключевых слов синтаксис немного отличается от синтаксиса соответствующих ключевых слов CVS.)
Знаменитыми распределенными VCS -es являются Git, Mercurial, Bazaar- Я знаю только Git, информация о Bazaar и Mercurial гуглится.В общем, так как они обычно используют хеш текущего дерева в качестве идентификатора версии, они не могут вставить этот идентификатор при фиксации, но делают это при извлечении, если вообще, и только когда настроены для этого.