Linux程序设计:源代码控制

主要介绍:RCS

RCS 故名思议就是版本控制系统,该系统用于管理源文件的所有细微的改动,还允许我们加入我们自己的注释;使我们对整个源文件的。历史版本更加详细的理解

需要主要的是:RCS只是记录两个版本之间的区别,这就使得它在存储时很省存储空间。

rcs -i test.c

当我们执行这个命令后会叫我们输入一段文字,作为注释,最后以.结尾表示已经输入完成

我们会发现目录下多了一个test.c.v的文件如果希望将所有的.v文件都保存在一个文件中我们只需要在在执行rcs之前,创建一个叫RCS的子目录,这样所有的生成文件就会自动保存到这个目录中

接下来用:ci将.c文件签入到.v中。什么是签入,就是将.c交给.v管理。当执行完这个命令后我们会惊喜的发现。我们的.c文件已经不见了。co -l签出.c文件。我们就可以对文件进行修改。记住的是,只能有一个副本的.c有写入的权限

rlog 用于查看文件的改动摘要信息

在用co 时可以加上-rn来指定签出的版本,其中n就是所谓的版本号(如:1.1)

ci也有参数 -r

rcsdiff用于比较两个版本的区别

rds还允许我们在源文件中使用一些

$RCSfile$ 将宽成为文件名称 $ID$成为一个标记版本号

注意的是但我们用make 生成test目标文件时 如果test.c没有签出。make将做以下几件事:

签出.c

自动用.c生成.o

.o生成目标文件

删除.c .o

用ident 命令可以提取出$ID$这个变量




现在RVS基本已经取代了SCCS所以我们只需了解一下就好了




CVS相对于RVS的优势是可以通过网络使用,同时他还支持并发,既支持多个程序员同时修改同一个文件

首先我们必须创建一个目录,并且设置相应的权限

mkdir /usr/local/res1

chgrp users /usr/local/res1 //由于所有的普通用户都属于users所以这里设置为用户组

chmod g+w /usr/local/res1 

cvs -d /usr/local/res1 init //将创建的目录初始为一个库

为了在以后执行cvs时不用老是将库的路径全部打出来我们可以 export  CVSROOT=/usr/local/res1来设置环境变量

cvs import  -m"initial version of simple project " wrox/hah1-cvs wrox start

cvs import 就是导入命令 -m""是将一个消息写入到字志中去 wrox/hah1-cvs 是项目保存的目录  wrox起到一个标记的作用。start标记一组相关的文件

cvs checkout wrox/hah1-cvs

用于获取文件

然后就可以对导出的文件进行改动

cvs diff

显示改动

cvs commit更新改动

如果我们要夸网络。我们就要用到以下几个步骤:



接下来的操作都和本地的差不多只是每个命令中都要加入 -z3以起到压缩的作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值