CVS 版本控制器

l CVS 版本控制器 

知识要点

CVS 概述

CVS 下载与配置

CVS 使用示例

CVS是一个著名的版本控制工具 

CVS的英文全称是Concurrent Version System(并行版本系统)。它主要用于记录源文件的历史。CVS是使用“客户端/服务器”(Client/Server)模式来工作的,这也是优秀版本控制系统的发展趋势。

l 因为CVS采用C/S体系,所以代码、文档的各种版本都存储在服务器端,开发者首先从服务器上获得相关文件到本地计算机,然后在此基础上进行开发。开发者可以随时将新代码提交给服务器,也可以通过更新操作获得最新的代码,从而与其他开发者保存一致

Repository( 仓库)  :CVS 仓库存储全部的版本控制下的文件拷贝,通常不允许直接访问,只能通过CVS 命令,获得一份本地拷贝,改动后在提交会仓库。而仓库通常是与工作目录分离的。CVS 可以通过多种方式访问仓库,每种方式有不同的目录表示形式。

Revision( 修订版)  :每一个文件的各个Revision 都不相同,形如1.1, 1.2 等,一般1.1 是该文件的第一个Revision ,后面的一个将自动增加最右边的一个整数,如1.2,1.3 , 1.4  等。Revision 总是偶数个数字。一般情况下Revision 看作是CVS 自己内部的一个编号,而Tag 则可以标志用户的特定信息。

Tag( 标签)  :用符号化得表示方法标志文件特定Revision 信息。通常不需要对某个孤立的文件做Tag ,而是对所有的文件同时做一个Tag ,以后用户可以仅向特定Tag 的文件提交或者检出

Branch(分支) :分支是开发团队用来共享正在进行中的工作的地方。任何时候,团队成员都可以使用一个分支的内容作为新工作的基础。每个 CVS 资源库都至少有一个分支,称为 HEAD。HEAD代表CVS里的主流分支。  

Module(模块) :CVS服务器根目录下的第一级子目录。通常用于存放一个项目的所有文件。

Check out(检出) :通常指将仓库中的整个模块首次导出到本地。

Check in(导入) :通常指提交整个目录结构并创建一个新模块。

Release(发行版本) :整个产品的版本。

Update(更新) :从模块中下载其他人修改过的文件,更新本地的拷贝。

Commit(提交) :将自己修改过的文件提交到模块中

重点:

•下面就简要地介绍一下这个软件的安装。
–软件的安装很简单,先安装CVSNT,再安装TortoiseCVS。选择默认安装即可。本书中安装软件的路径分别为:CVSNT安装到C:\CVS,TortoiseCVS安装到C:\TortoiseCVS,这里不再赘述。安装完成后,需要重新启动计算机。

 

•CVSNT服务器端的配置的具体步骤如下。
–(1)打开CVSNT的控制面板。从开始菜单运行“CVSNT”→“CVSNT Control Panel”。弹出如图13.4所示的控制面板。
–(2)服务已经启动,但现在还缺少一个仓库。在此需要新建一个文件夹充当仓库。本例中在G盘创建一个新的文件夹myCVSdata来充当仓库。
–(3)为了确保CVSNT的两个服务启动正常,需配置仓库。
–(4)单击OK按钮,会提示“G:/myCVSdata文件夹已存在,但不是有效的CVS仓库,是否需要初始化?”如图13.6所示。

–(5)单击“是”按钮,就初始化文件夹作为仓库文件夹了,初始化后,在文件夹里面会生成一个CVSROOT的文件夹,里面有很多的文件和子文件夹,这里面都是仓库的配置信息。此时仓库配置选项卡如图13.7所示。
–(6)单击Server Settings(服务器配置)选项卡,如图13.8所示,保持默认配置即可。单击“确定”按钮,即完成了服务器配置。

 

–(7)单击Compatibility Options(兼容性配置)选项卡,如图13.9所示。单击“确定”按钮,即完成了兼容性配置。
–(8)单击Plugins(插件)选项卡,如图13.10所示,显示了一些插件配置。
–(9)单击Advanced(高级)选项卡,如图13.11所示,保持默认即可。单击“确定”按钮,完成服务器的配置。

 

 

 

•MyEclipse通过内置的CVS支持来与CVS服务器连接。本小节将结合MyEclipse来学习CVS的使用,具体步骤如下。
–(1)用MyEclipse创建一个项目EclipseCVS,并添加一个测试类。
–(2)将项目添加到CVS仓库,操作如图13.21所示。
–(3)执行Team→Share Project命令,弹出设置窗口,如图13.22所示。

–(4)单击Next按钮,出现设置共享模块名的界面,一般都用项目名作为模块名称,所以选择第一选项即可,如图13.23所示。
–(5)单击Next按钮,出现共享项目目录的文档结构说明界面,选择Launch the Commit wizard选项,如图13.24所示。

 

–(6)单击Finish按钮,MyEclipse将连接到CVS资源库/mycvsdata上,如图13.25所示。
–(7)MyEclipse中的文件列表名后都会标注版本号,此时MyEclipse资源管理器窗口如图13.26所示。

–(8)修改CVSTest.java文件,执行Team→Commit菜单命令,如图13.27所示。
–(9)查看文件,读者可以发现版本号已经发生变化,如图13.28所示。

 

 

–(10)在MyEclipse里选择项目名,单击鼠标右键,从弹出的快捷菜单中选择Import命令,将项目从CVS仓库里导入到本地,如图13.29所示。
–(11)在弹出的Import对话框中选择CVS选项中的Project from CVS,如图13.30所示。
–(12)选择要导入的资源。这里选中“Use existing repository localtion”,然后选择要导入的资源路径,如图13.31所示。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值