CVS成为版本控制问题更好的解决方案的原因有几个。第一,它比RCS更适合管理多目录的项目,因为它使用了单一的主代码树。
第二,它能处理分布式项目。最大的优点在于多名开发人员能同时在一个相同的文件上工作。
设置CVS
1.创建源代码库并初始化.
cvs –d $HOME/cvs init
-d指定了要初始化的CVS源代码库。Init命令创建目录并且把一系列用于管理源代码库的文件存放在子目录CVSROOT下。一旦该目录初始化工作完成,立即设置环境变量$CVSROOT,把它指向这个目录。如果正在执行bash,执行export CVSROOT = $HOEM/cvs.为了方便可以把这条语句放到shell的初始化文件中,这样用户每次登录时$CVSROOT变量就设置好了。
在最后加入
2.源代码文件交给CVS控制。
使用CVS的import命令。语法是:
cvs import [-d] [-k sub] [-I ign] [-m msg] [-b bra] [-w spec]
respository vendor-tag release-tags
- -d 用每个导入文件最后修改的时间作为cvs导入时间。
- -k sub 设置RCS关键字的替代模式
- -I ing 忽略文件列表
- -b bra 指定开发生的分支ID
- -m msg 记录导入时的消息
- Respository 从源代码库respository中导入文件
- Vendor-tag 是源代码提供者的名字
- Release-tags 制定用于某个特殊发布的符号名
3.装入文件到CVS代码库。
假设将位于/home/jerry/code/diff中的源文件装入到代码库。项目目录为diff 提供者名称为jerry
4.检出源代码文件
cvs checkout diff
5.更新
cvs update
6.提交
cvs commit hello.c
提示输入修改信息
7.检查改动
cvs log hello.c
8.添加和删除文件
- 创建文件
- 用add命令加入
- 用commit命令提交给源代码库
- 从源代码中删除文件或改名
- 对该文件名执行cvs rm命令
- 使用commit命令提交删除操作