cvs版本控制器

CVS 版本控制器

 
首先咱们要来明确 :为何要学习CVS
•项目开发靠的是一个团队的能力,不多有大中型项目是由我的完成的。对于团队开发来说---能控制每一个人的分工和权限,
可让多我的同时编辑同一份代码,并由程序来提醒两次修改中存在的冲突,能够查看某一处改动是谁作的---相似这样的
需求就显得尤其重要。这也是学习CVS的原因,它能够很好的解决上述问题。
 
知识要点
–CVS概述
–CVS下载与配置
–CVS使用示例
 
现今的大多数应用程序是由多人组成的团队开发的。即便只涉及几个开发人员的小项目,也须要对源代码的更改进行严格控制。这就
是源代码管理软件的任务。源代码版本控制软件必须支持两个核心功能:
•提供一种方法,可以协调对团队开发者对源代码的更改,并能有效的控制这些更改 。
•保存和管理团队所提交工做的历史记录 。
     当团队成员完成新的工做时,经过将这些更改提交到资源库(repository)中让其余成员来共享。同时,能够从资源库中获取最新的文件来
更新本地工做空间(Workbench) 。而且能够回到任何曾经保存过的历史版本。
 
 
CVS概述
 
•CVS是一个著名的版本控制工具
•CVS的英文全称是Concurrent Version System(并行版本系统)。它主要用于记录源文件的历史。CVS是使用“客户端/服务器”(Client/Server)模式来
工做的,这也是优秀版本控制系统的发展趋势。
 
•由于CVS采用C/S体系,因此代码、文档的各类版本都存储在服务器端,开发者首先从服务器上得到相关文件到本地计算机,而后在此基础上进行开
发。开发者能够随时将新代码提交给服务器,也能够经过更新操做得到最新的代码,从而与其余开发者保存一致。
 
CVS的工做思路
在一台服务器上创建一个仓库,仓库里能够存放许多不一样项目的源程序。由仓库管理员统一管理这些源程序。这样,就
好像只有一我的在修改文件同样,避免了冲突。每一个用户在使用仓库以前,首先要把仓库里的项目文件下载到本地。用
户作的任何修改首先都是在本地进行,而后用CVS命令进行提交,由CVS仓库管理员统一修改,这样就能够作到跟踪文
件变化,进行冲突控制等。
•在学习CVS的时候,须要了解一些经常使用术语。
 
–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(提交) :将本身修改过的文件提交到模块中。
 
CVS下载与安装
 
•在学习使用CVS以前,须要先获取CVS的安装文件。能够在它的官方网站 www.CVSNT.org免费下载CVS的最新版本。
 
•建议选择服务器端和客户端所需的后缀名为msi的文件进行下载。
 
•下面就简要地介绍一下这个软件的安装。
 
–软件的安装很简单,先安装CVSNT,再安装TortoiseCVS。选择默认安装便可。本书中安装软件的路径分别为:CVSNT安装
到C:\CVS,TortoiseCVS安装到C:\TortoiseCVS,这里再也不赘述。安装完成后,须要从新启动计算机。
 
 
服务器端CVS配置
•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所示,保持默认便可。单击“肯定”按钮,完成服务器的配置。
 
 
 
CVS使用实例
 
•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所示。
 
 
 
–(13)单击Next按钮,在进入的界面中选择要导入的模块,如图13.32所示。
–(14)单击Next按钮,在出现的界面中设置导出的项目名,并选择“Checkout subfolders”选项,如图13.33所示。
–(15)单击Finish按钮,完成导入。
 
 
相关文章
相关标签/搜索