主要介绍: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以起到压缩的作用