什么是RCS关键字?

nel*_*aro 5 svn cvs rcs

在查看svn和cvs时,我一直看到RCS和RCS关键字.我不知道RCS是什么以及RCS关键字是什么.它们似乎是一个功能,但没有真正解释它们的作用.

Paŭ*_*ann 7

此功能是一种使用元信息(如用户,日期,修订号等)替换文件中的某些令牌的方法.这些关键字来自RCS(修订控制系统),这是一个基于单用户文件的版本控制系统,现在可能已经没人用了.

Subversion(svn)和Concurrent Versioning System(CVS)是集中式版本控制系统,而不是分布式版本(DVCS).

  • CVS支持与RCS相同的关键字(因为CVS最初基于RCS并使用相同的后端文件格式),并且如果文件未在签入时特别标记,则自动替换它们.

  • Subversion(自我声明的CVS-successor)有一组类似的关键字,可以替换,但不会自动替换它们,只有当你设置一些文件属性说明你想要替换哪些关键字时.(对于某些关键字,语法与相应的CVS关键字略有不同.)

着名的分布式VCS -es是Git,Mercurial,Bazaar - 我只知道Git,关于Bazaar和Mercurial的信息用Google搜索.通常,由于这些通常使用当前树的哈希值作为版本标识符,因此它们不能在提交时插入此标识符,但在结帐时执行此操作(如果有的话),并且仅在配置时执行此操作.


khm*_*ise 5

版本控制系统是基于文件的,而不是在使用关键字在你的源代码修改例如版本控制系统的信息来代替关键字的内容项目等版本控制系统。查看RCS文档。参见标识符(示例摘自手册)。

   $Id$
Run Code Online (Sandbox Code Playgroud)

将被替换为:

  $Id: filename revision number date time author state locker $
Run Code Online (Sandbox Code Playgroud)

在这里您可以找到CVS 文档