一、什么是CVS?
CVS
――Concurrent Versions System并行版本系统;
是一个标准的版本控制系统;
对代码进行集中管理;
记录代码所有的更改历史;
提供协作开发的功能;
支持多人同时CheckOut与合并。
以客户端/服务器模式工作,所有的用户都在客户端进行CVS操作,而所有命令的执行都在CVS服务器端进行。
二、CVS基本概念
CVS仓库:又称主拷贝,是CVS系统保存软件资源的地方。所有项目的所有文件的所有版本都保存在这个仓库中。
版本:开发人员每次向CVS提交所做的修改形成了一个新版本。
工作拷贝:从CVS服务器端取出的,保存在我们正在使用的客户端计算机上的代码拷贝。每个人员都有一个属于自己的工作拷贝。
检出代码(创建工作拷贝check out):从服务器取出代码,是创建工作拷贝的过程。
提交代码(commit):将代码送到服务器保存,commit又叫作check in。
导入代码(import):将未被CVS进行版本管理的代码引入CVS系统中,由CVS开始对它进行版本管理。
CVS日志:CVS用来记录每次操作的内容的信息。日志信息可以用cvs log命令来查看。
更新(update):在协同开发环境下,将其他人所作的新修改从CVS仓库中取到你的工作拷贝中,从而使得你得工作拷贝与仓库中得新版本保持一致。使用update是同步各个工作拷贝的手段。
冲突(conflict):在协同开发的环境下,当两个开发人员对同一个文件进行修改,并且依次提交CVS仓库时发生了冲突。这种冲突需要开发人员手工消除,并提交到CVS仓库中形成解除冲突之后的新版本。
三、CVS命令:
1.
设置环境变量。
set CVSROOT=:pserver:xxx@192.168.0.226:e:/cvsroot
set CVSROOT=:pserver:xxx@ansi.3322.org:e:/cvsroot
2.签出工作版本到工作目录。
$cd
$cvs co account/src/common
该命令只将account/src/common目录结构签出到本地。若使用
$cvs co account
则将account下所有目录结构签出来。
3.
提交修改的文件到CVS版本库中:
$cvs ci <filename>
注意若提交多个文件可以输入多个文件名,并以空格分开。若将该目录下所有文件都提交,那么只需
$cvs ci <回车>
即可。
4.
提交新增加的目录或文件到CVS版本库中:
$cvs add <dirname>
$cvs ci <dirname>
$cvs add <filename>
$cvs ci <filename>