首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是RCS关键字?

什么是RCS关键字?
EN

Stack Overflow用户
提问于 2011-03-10 17:44:10
回答 2查看 5.1K关注 0票数 5

在查看svn和cvs时,我一直看到RCS和RCS关键字。我不知道RCS是什么,RCS关键字是什么。他们似乎是一个功能,但没有真正的解释,因为他们做什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-10 18:42:07

此功能是一种将文件中的某些标记替换为元信息(如用户、日期、修订号等)的方法。这些关键字来自RCS (修订控制系统),这是一个基于单用户文件的版本控制系统,现在大概没有人再使用它了。

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

CVS支持与RCS相同的关键字(因为CVS最初基于RCS并使用相同的后端文件格式),并且如果文件没有在checkin.

  • Subversion (自声明的CVS-

  • )有一组类似的关键字,则会自动替换(自声明的CVS- can be replaced ),但不会自动替换它们,前提是您设置了一些文件属性,说明您想要替换哪些关键字。(对于某些关键字,语法与相应的CVS关键字的语法略有不同。)

著名的分布式VCS-es是Git,Mercurial,Bazaar -我只知道Git,关于Bazaar和Mercurial的信息都在谷歌上搜索。一般而言,因为它们通常使用当前树的散列作为版本标识符,所以它们不能在提交时插入此标识符,但在结帐时才会这样做,而且只有在配置为这样做时才会这样做。

  • Git有一个有限的关键字替换(only $Id$ => $Id: $ when given the right attribute for the file),但您可以编写在提交和签出时执行的plug in a pair of filter scripts,然后执行类似的操作。
  • Mercurial同样没有内置的替代品,但支持扩展,我刚刚发现Mercurial有一个plugin in experimental state可以做这样的事情。
票数 7
EN

Stack Overflow用户

发布于 2011-03-10 18:12:08

Revision Control System是一个版本控制系统,它基于文件而不是基于项目等。关键字用于将关键字的内容替换为修订控制系统的信息,例如,在您的源代码中。看一看docs of RCS。有关标识符,请参见(示例摘自手册)。

代码语言:javascript
复制
   $Id$

将替换为:

代码语言:javascript
复制
  $Id: filename revision number date time author state locker $

在这里您可以找到CVS Documentation

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5257840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档