文档章节

RCS版本控制系统简单教程

好铁
 好铁
发布于 2014/01/19 17:09
字数 663
阅读 726
收藏 2

    写程序多了后,自然就有使用版本控制系统的需求。虽然现在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/

© 著作权归作者所有

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

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

给你添麻烦了
2018/07/08
0
0
Subversion 1.6.2 发布

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

红薯
2009/05/12
1K
0
Apache Subversion 1.7.3 发布

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

fei
2012/02/12
1K
1
Subversion 1.6.5 发布

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

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

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

oschina
2014/05/15
2.1K
8

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
8
0
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
3
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
4
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
今天
3
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部