1. RCS的使用
RCS(Revision Control System)即程序改版控制系统,主要功能是用来管理文件的版本,可以节省空间和时间。这样不需要在每个程序开发到某一个阶段将数据拷贝到其他的地方备份起来了。
RCS提供了如下几个重要的指令:
Ø ci指令:将文件放入RCS目录下的控制系统
Ø co指令:从RCS目录下将文件取出
Ø rcs指令:用来对RCS文件进行参数的设置
1.基本操作方式
一般而言,RCS所产生出来的文件会放在RCS目录中。所以第一步必须要在当前的目录下制作一个文件:
[root@wyh linux]# mkdir RCS
接下来只要使用ci指令。可以把文件备份到RCS改版控制系统中:
[root@wyh linux]# ci test.c
若要将文件取出,可以使用下列指令:
[root@wyh linux]# co test.c
取出来的文件是只读文件,若要取出可以写入的工作文件,可以加上-l参数来锁定它:
[root@wyh linux]# co -l test.c
此外将文件放入RCS控制系统时,可以使用-l参数锁定文件,那么目录下的文件依然存在:
[root@wyh linux]# ci -l test.c
若要比较当前的文件和RCS中新版本的文件,可以使用下列指令:
[root@wyh linux]# rcsdiff test.c
2.指定版本
若不指定版本编号时,co会从RCS取得新的版本。如果要以特定的版本号码写入RCS或读出,可以使用-r参数选项。
[root@wyh linux]# ci -l -r3.25 test.c
<--以3.25作为版本编号
[root@wyh linux]# co -l -r1.2 test.c
<--将RCS中1.2版的test.c读出
此外,rcsdiff也可以用来指定任何一个版本和当前程序代码进行比较。
[root@wyh linux]# rcsdiff -r3.25 test.c
<--取出3.25版与test.c进行比较
3.关键词的使用
在RCS中可以将关键词变量放入程序代码中。这些变量经过RCS会变成版本的注解。用户可以将这些关键词说明当作是程序中的批注。
常用的关键词如下:
$Author$:将版本放入RCS的用户名称。
$Data$:记录程序代码放入RCS时的日期和时间。
$Header$:记录文件的标头,包括RCS路径名称、版本号码、日期、作者等。
$ID$:和$Header$相同,但不包括RCS路径名称。
$Locker$:记录锁定本版本的用户名称。
$Log$:记录将RCS锁住的时间,所输入的文本语句。
$RCSfiles$:记录RCS文件名称。
$Rivision$:指定版本号码。
$Source$:RCS文件名称,包括其路径。
$State$:使用-s选项所指定的特殊状态。
使用关键词的步骤如下所示:
(1)在程序代码中加入任一关键词
[root@wyh linux]#vi test.c
(2)将程序代码放入RCS版本控制系统
[root@wyh linux]# ci -l test.c
(3)将文件再次取出。在取出的过程中,co会将每个关键词展开成其对应的值
[root@wyh linux]# co -l test.c
[root@wyh linux]# cat test.c
2. CVS的使用
CVS(Concurrent Version System)是个版本控制系统,利用该系统可以记录源代码文件的历史。例如,当软件修改时会产生Bug,并且可能在做这次修改后很长时间不会发现这些问题。使用CVS可以容易地回顾老的代码版本去发现哪一次的修改导致这些问题。
如果CVS保留每一次的代码版本,会浪费很多的空间。因此CVS使用一种比较聪明的办法保存多个版本在一个文件中。它仅仅保留版本间的不同内容。如果很多人在同一个项目上工作,则CVS使用让不同开发者独立工作的方式解决了这个问题。每一个开发者的工作都在他自己的目录内,并且CVS将在每个开发者的工作完成后进行合并工作。
在Linux下,CVS的使用一般是以命令行方式。通常,CVS有两种使用方式,一是本机方式,一是远程执行方式。CVS的命令格式是:
cvs [cvs的选项] cvs的动作 [选项]
读者可以用cvs –H command列出命令command的使用方法。