在查看svn和cvs时,我一直看到RCS和RCS关键字。我不知道RCS是什么以及RCS关键字是什么。它们似乎是一个功能,但没有真正解释它们的作用。
答案 0 :(得分:7)
此功能是一种使用元信息(如用户,日期,修订号等)替换文件中某些令牌的方法。 这些关键字来自RCS(版本控制系统),这是一个基于单用户文件的版本控制系统,现在可能已经没人用了。
Subversion (svn)和并发版本控制系统(CVS)是集中版本控制系统,而不是分布式版本控制系统(DVCS)。
CVS支持与RCS相同的关键字(因为CVS最初基于RCS并使用相同的后端文件格式),如果文件未在签入时特别标记,则自动replaces them。
Subversion(自我声明的CVS-successor)有一组类似的关键字can be replaced,但不会自动替换它们,只有当你设置一些文件属性说明你想要哪些关键字时更换。 (对于某些关键字,语法与相应的CVS关键字略有不同。)
着名的分布式VCS -es是Git,Mercurial,Bazaar - 我只知道Git,关于Bazaar和Mercurial的信息用Google搜索。通常,由于这些通常使用当前树的哈希值作为版本标识符,因此它们不能在提交时插入此标识符,但在结帐时执行此操作(如果有的话),并且仅在配置时执行此操作。
答案 1 :(得分:4)
Revision Control System是一个版本控制系统,它基于文件而不是项目等。关键字用于替换关键字的内容和修订控制系统的信息,例如在源代码中。修订。看看docs of RCS。请参阅标识符(示例摘自手册)。
$Id$
将替换为:
$Id: filename revision number date time author state locker $
您可以在这里找到CVS Documentation。