Что такое ключевые слова RCS? - PullRequest
4 голосов
/ 10 марта 2011

Я вижу ключевые слова RCS и RCS, когда смотрю на svn и cvs.Я не знаю, что такое RCS и что такое ключевые слова RCS.Они кажутся особенностью, но без реального объяснения того, что они делают.

Ответы [ 2 ]

7 голосов
/ 10 марта 2011

Эта функция позволяет заменить определенные токены в файле мета-информацией, такой как пользователь, дата, номер редакции и т. П.Эти ключевые слова были получены из RCS ( Revision Control System ), однопользовательской файловой системы контроля версий, которую, по-видимому, в настоящее время никто больше не использует.

Subversion (svn)и Параллельная система управления версиями (CVS) - централизованные системы управления версиями , а не распределенные (DVCS).

  • CVS поддерживает примерно те же ключевые слова, что и RCS (поскольку CVS изначально был основан на RCS и использует тот же формат файла бэкэнда), и автоматически заменяет их , если файлне отмечен специально при регистрации.

  • Subversion (самопровозглашенный CVS-преемник) имеет аналогичный набор ключевых слов, которые можно заменить , но не заменяетих автоматически, только если вы установите какое-либо свойство файла, сообщающее, какие ключевые слова вы хотите заменить.(Для некоторых ключевых слов синтаксис немного отличается от синтаксиса соответствующих ключевых слов CVS.)

Знаменитыми распределенными VCS -es являются Git, Mercurial, Bazaar- Я знаю только Git, информация о Bazaar и Mercurial гуглится.В общем, так как они обычно используют хеш текущего дерева в качестве идентификатора версии, они не могут вставить этот идентификатор при фиксации, но делают это при извлечении, если вообще, и только когда настроены для этого.

4 голосов
/ 10 марта 2011

Revision Control System - это система контроля версий, основанная на файлах, а не на проектах и ​​т. Д. Ключевые слова используются для замены содержимого ключевых слов информацией системы контроля версий, например, вВаш исходный код ревизия.Взгляните на документы RCS .См. Идентификаторы (примеры взяты из руководства).

   $Id$

будет заменено на:

  $Id: filename revision number date time author state locker $

Здесь вы можете найти документацию CVS .

...