RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
CVS 基础
  • 作者:xiaoxiao
  • 发表时间:2020-12-23 11:03
  • 来源:未知

一、什么是CVS?CVS――Concurrent Versions System并行版本系统;是一个标准的版本控制系统;对代码进行集中管理;记录代码所有的更改历史;提供协作开发的功能;支持多人同时CheckOut与合并。以客户端/服务器模式工作,所有的用户都在客户端进行CVS操作,而所有命令的执行都在CVS服务器端进行。

二、CVS基本概念1.CVS仓库:又称主拷贝,是CVS系统保存软件资源的地方。所有项目的所有文件的所有版本都保存在这个库中。 2.版本:开发人员每次向CVS提交所做的修改就形成了一个新版本。 3.工作拷贝:从CVS服务器端取出的,保存在我们正在使用的客户端计算机上的代码拷贝。每个人员都有一个属于自己的工作拷贝。 4.检出代码(创建工作拷贝check out):从服务器取出代码,就是创建工作拷贝的过程。 5.提交代码(commit):将代码送到服务器保存,commit又叫作check in。 6.导入代码(import):将未被CVS进行版本管理的代码引入CVS系统中,由CVS开始对它进行版本管理。 7.CVS日志:CVS用来记录每次操作的内容的信息。日志信息可以用cvs log命令来查看。 8.更新(update):在协同开发环境下,将其他人所作的最新修改从CVS仓库中取到你的工作拷贝中,从而使得你得工作拷贝与仓库中得最新版本保持一致。使用update是同步各个工作拷贝的手段。 9.冲突(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>

5.删除目录及文件,需先删除目录下的文件 $rm  <filename>$cvs  remove  <filename>$cvs  ci  <filename>

再执行 $cd ..$cvs up –P

则将该空目录删除(只是删除本地工作拷贝的空目录)。