文档章节

RCS版本控制系统简单教程

好铁
 好铁
发布于 2014/01/19 17:09
字数 663
阅读 682
收藏 2
点赞 0
评论 0

    写程序多了后,自然就有使用版本控制系统的需求。虽然现在git很火很牛,但像我这小菜级别的程序猿,目前还没写过啥大程序,所以杀鸡焉用宰牛刀,用那据说很古老的RCS就足矣了,只在本地进行控制,简单易用。

    安装的话直接从相应linux发行版的源里安装就行。我的gnu/debian是sudo apt-get install rcs.

    1.建立一个文档目录

rcs使用很简单,需要在那个目录工作,就在哪里建立一个rcs目录即可,无需多余配置

$mkdir RCS

    2.创建和初始化rcs文件。比如那个用到烂的hello, word



$rcs -i hello.c
之后会让输入一些描述,最后用独占一行的点号"."结束。之后ls RCS可以看到生成了一个名为hello.c,v的文件


    3.检查进出


$co hello.c             #全名应该叫check out 揪出来
$ci hello.c             #这个是check in  扔进去
co使用时一般"-l"选项,表示上锁(lock);相对的是"-u"选项,不上锁(unlock),这个是默认。区别在于,上锁后,出来的那货有写权限,而默认不上锁是没有写权限的。一般都是检出继续编写,此时其他用户是没法编辑它的,所以长加上"-l"选项。


可以加"-r"选项指定版本,以检出查看,比如

$co -r1.2 hello.c



ci如果不加选项,默认会检入之后删除原来的文件,毕竟留着没啥用了。"-l"和"-u"选项都会留下原来的文件,区别是"-l"上锁,留下的文件有写权限,"-u"留下的是只读的。

我是这样记的:版本文件上了锁,外边的那货就可以放心大胆的被乱编辑了,所以有这副本有写权限。

    4.查看历史记录rlog


$rlog hello.c
会显示各版本的修改时间、作者、文档描述等信息


    5.比较版本间差异

用命令rcsdiff -r[version] filename,比如已经检出了1.5版,要和之前的1.4版比较

$rcsdiff -r1.4 hello.c






参考资料

http://man.chinaunix.net/linux/how/RCS-1.html

http://book.51cto.com/art/200804/69725.htm

http://www.gnu.org/software/rcs/manual/html_node/index.html

http://users.ninthfloor.org/~ashawley/rcs/tichy1985rcs/html/

© 著作权归作者所有

共有 人打赏支持
好铁
粉丝 36
博文 265
码字总数 78431
作品 0
朝阳
程序员
Git 分布式文件系统 - 为什么 Git 与众不同?

关于版本控制系统 按照时间顺序记录某一系列的文件的变更,使其可以查看以前的特定版本的软件,我们称之为版本控制系统。 简单来讲:创建两个文件夹,在两个文件夹中分别保存一月份与二月份的...

给你添麻烦了
07/08
0
0
推荐 5 款 Windows 下的 SVN 客户端工具

SVN (Subversion) 是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。 本文向你介绍 5 款免费和开源的图形...

红薯
2011/08/13
60K
20
git简介

什么是“版本控制”? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 版本控制系统(VCS): 可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过...

garkey
01/11
1
0
Subversion 1.6.5 发布

Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。 该版本没有引入新的功能,只是一个补丁修订...

红薯
2009/08/22
2.9K
0
Apache Subversion 1.8.9 发布

Apache Subversion 1.8.9 发布,这是一个 bugfix 版本,详细的 bug 修复记录请看 CHANGES Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。...

oschina
2014/05/15
1K
8
Apache Subversion 1.7.7 发布

Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。 2012-10-09发布Subversion 1.7.7。上一个版...

fei
2012/10/09
3K
0
Apache Subversion 1.7.3 发布

Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。 2012-02-12发布Subversion 1.7.3。上一个版...

fei
2012/02/12
1K
1
Apache Subversion 1.7.6 发布

Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。 2012-08-15发布Subversion 1.7.6。上一个版...

fei
2012/08/16
1K
0
Apache Subversion 1.8.0-rc3 发布

Apache Subversion 1.8.0 发布第三个 RC 版本,包含大量的小 bug 修复和改进,详情请看 CHANGES。 Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取...

oschina
2013/06/13
1K
3
Subversion 1.6.2 发布

Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。 这是一个补丁修复版本。 下载地址:http:...

红薯
2009/05/12
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java基础——异常

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 异常处理: 可以挖很多个陷阱,但是不要都是一样...

凯哥学堂
29分钟前
0
0
180723-Quick-Task 动态脚本支持框架之结构设计篇

文章链接:https://liuyueyi.github.io/hexblog/2018/07/23/180723-Quick-Task-动态脚本支持框架之结构设计篇/ Quick-Task 动态脚本支持框架之结构设计篇 相关博文: 180702-QuickTask动态脚本...

小灰灰Blog
32分钟前
0
0
SBT 常用开发技巧

SBT 一直以来都是 Scala 开发者不可言说的痛,最主要的原因就是官方文档维护质量较差,没有经过系统的、循序渐进式的整理,导致初学者入门门槛较高。虽然也有其它构建工具可以选择(例如 Mill...

joymufeng
37分钟前
0
0
HBase in Practice - 性能、监控及问题解决

李钰(社区ID:Yu Li),阿里巴巴计算平台事业部高级技术专家,HBase开源社区PMC&committer。开源技术爱好者,主要关注分布式系统设计、大数据基础平台建设等领域。连续4年基于HBase/HDFS设计和...

中国HBase技术社区
38分钟前
1
0
ES18-JAVA API 批量操作

1.批量查询 Multi Get API public static void multiGet() {// 批量查询MultiGetResponse response = getClient().prepareMultiGet().add("my_person", "my_index", "1")// 查......

贾峰uk
42分钟前
0
0
SpringBoot2.0使用health

1,引入actuator <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency> 2,application.properties ......

暗中观察
49分钟前
0
0
阿里巴巴Java开发规约

###编程规约 命名风格 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。...

简心
54分钟前
0
0
如何用TypeScript来创建一个简单的Web应用

转载地址 如何用TypeScript来创建一个简单的Web应用 安装TypeScript 获取TypeScript工具的方式: 通过npm(Node.js包管理器) npm install -g typescript 构建你的第一个TypeScript文件 创建...

durban
58分钟前
0
0
分享好友,朋友圈自定义分享链接无效

这个问题是微信6.5.6版本以后,修改了分享规则:分享的连接必须在公众号后台设定的js安全域名内

LM_Mike
今天
0
0
2018年7月23日课程

一、LVS-DR介绍 director分配请求到不同的real server。real server 处理请求后直接回应给用户,这样director负载均衡器仅处理客户机与服务器的一半连接。负载均衡器仅处理一半的连接,避免了...

人在艹木中
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部