CVS使用说明书

更新时间:2024-05-01 11:38:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目 录

1 2 3 4

CVS简介 ................................................................................................................................................ 2 CVS的术语 ............................................................................................................................................ 2 CVS服务器端的安装 ............................................................................................................................ 3 CVS服务器端的配置 ............................................................................................................................ 6 4.1 4.2 4.3 4.4 5 6

创建CVS资源库 ....................................................................................................................... 6 防火墙设置 ................................................................................................................................. 8 添加用户 ..................................................................................................................................... 8 用户权限 ..................................................................................................................................... 8

Eclipse连接CVS服务器端 .................................................................................................................. 9 Eclipse使用CVS ................................................................................................................................. 12 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9

与VSS的不同 .......................................................................................................................... 12 提交项目 ................................................................................................................................... 12 提交文件 ................................................................................................................................... 18 查看提交历史记录 ................................................................................................................... 19 检出项目 ................................................................................................................................... 19 冲突问题 ................................................................................................................................... 22 产生版本 ................................................................................................................................... 25 修改旧版本的BUG ................................................................................................................. 27 团队开发实践建议 ................................................................................................................... 30

第 1 页 共 30 页

CVS使用说明书

1 CVS简介

CVS为“并发版本控制系统(Concurrent Versions System)” CVS服务器端下载:http://www.march-hare.com/cvsnt/

2 CVS的术语

资源库(Repository) ——资源文件的集合,版本管理的容器。在CVS服务器的根目录,在Eclipse中常称为CVS资源库。

模块(Module) ——资源文件的组织形式,CVS服务器根目录的第一级子目录,在版本管理系统中表现形式为目录。

检出(Checkout) ——将CVS资源库中的整个模块导出到本地Eclipse中。 导入(Import) ——将资源库之外的软件模块导入本地,提交整个目录结构并构建一个新的模块。

导出(Export) ——从资源库中取出模块。使用Export方式取出的模块复本不包含版本管理的相关信息,对该模块复本的修改也不能反映到资源库。

修订版(Revision) ——对文件的每次修改提交后,将产生一个新的修订版本,通常CVS版本管理系统用修订版来管理文件的修改履历,修订版用版本号来表示。

发行版(Release) ——这个发行产品的版本。

更新(Update) ——将资源库中模块文件的最新状态反映到工作空间的复制操作。 标签(Tag) ——在一个开发的特定期对一个文件集给定的符号名。 检入(Checkin) ——将工作的修改反映到资源库中。

提交(Commit) ——又称落实,将本地修改的文件提交到CVS服务器的资源库模块中。

冲突(Confilct) ——在资源库与本地复本之间状态不一致的状态下进行更新操作时,版本管理系统可能会尽量进行合并,如果版本管理系统不能完全处理上述不一致,就称之为产生了冲突。

分支(Branch) ——分支是开发小组共享和集成正在进行的工作的地方。可将分支认为是一个共享工作空间,当小组成员对项目进行更改时就会更新该工作空间。

第 2 页 共 30 页

3 CVS服务器端的安装

1) 运行下载下来的CVSNT(目前版本是cvsnt-2.5.03.2382.msi),单击“运行”按钮。

2) 弹出启动CVSNT安装向导对话框,单击“Next”按钮。

3) 弹出“接受协议”对话框,选中“I accept the terms in the License Agreement(接受协议条款)”单选按钮。单击“Next”按钮

第 3 页 共 30 页

4) 弹出“选择安装类型”对话框。 Typical ——典型 Custom ——自定义 Complete ——全部

书上介绍是选择“Typical”,我建议选择“Custom”,都看看有哪些内容(其中包括选择目录,如Location。),然后点击“Next”按钮,下一页再选择“Install(安装)”,开始进行安装。

第 4 页 共 30 页

5) 安装完成后,单击“Finish”按钮,弹出重启电脑的提示框,选择“Yes”,重启后使安装的CVSNT生效。

第 5 页 共 30 页

4 CVS服务器端的配置

4.1 创建CVS资源库

安装完CVSNT后,要对CVS服务器端进行配置,具体步骤如下:

1) 启动“CVSNT控制面板”。通过Windows,依次选择“开始”->“所有程序”->“CVSNT”->“CVSNT Control Panel”选项,打开“CVSNT控制面板”对话框,如图,CVSNT 、CVSNT Lock两个服务器已经启动(对应服务分别为CVSNT Dispatch service 2.5.03.2382、CVSNT Locking Service 2.5.03.2382)

2) 创建CVS资源库,切换“Repository configuration(资源库配置)”选项卡,单击“Add”按钮,弹出“Server Settings”对话框,将“Location”栏设置为“L:/CVS/cvsdatafile”(我的是挂在移动硬盘上的,配置过VSS服务端的朋友知道,这都是为了方便移动到另一台机器使用);“Name”栏接受自动生成的

第 6 页 共 30 页

默认值或设置为绝对路径“/CVS/cvsdatafile”,单击“OK”

3) 弹出提示目录不存在,是否创建的提示,选择“是(Y)”按钮

4) 切换到“Compatibility Options(兼容性选项)”选项卡,在“Non-CVSNT Clients”分组框中,如下图所示,将复选框选中,单击“确定”按钮。

? Respond as cvs 1.11.2 to version r

表示支持cvs1.11.2的版本 ? Hide extended log/status infor

隐藏日志与状态信息

5) 切换到“Advanced”选项卡,按照下图进行设置。

第 7 页 共 30 页

? Don’t resolve client n

当10秒连接不上服务端,自动断掉连接

? Allow clients to trace

允许客户端进行跟踪

? Unicode server

字符集为UTF-8

4.2 防火墙设置

CVSNT端口: 2401

4.3 添加用户

CVS必须是系统用户,更改成与Windows不一样的密码,可以在命名行中,输入: cvs –d L:\\CVS\\cvsdatafile passwd –a [用户名] ->回车 ->提示两次输入密码即可

4.4 用户权限

CVS的权限是和操作系统权限相关的(用户都是操作系统的用户),也就是说只需要设置Windows文件目录的权限

第 8 页 共 30 页

5 Eclipse连接CVS服务器端

1) 选择“Windows(窗口)”->“Open Perspective(打开透视图)”->“Other”选项,打开“Open Perspective(打开透视图)”对话框,从中选择“CVS Repository Exploring(CVS资源库研究)”选项,单击“OK”按钮,打开“CVS Repository Exploring”透视图。

2) 在“CVS Repositories(CVS资源库)”视图中用鼠标右键单击,在快捷菜单中选择“New(新建)”->“Repository Location(资源库位置)”选项,如图

第 9 页 共 30 页

3) 弹出“Add CVS Repository(添加CVS资源库)”对话框,在“Add CVS Repository”对话框中输入相关信息,单击“Finish(完成)”按钮。

第 10 页 共 30 页

? Location(位置)

Host(主机): 输入的主机IP地址

Repository path(资源库路径): 输入创建的CVS资源库路径

? Authentication(认证)

User(用户): 用户名 Password(密码): 密码

? Connection(连接)

Connection type(连接类型)

? psserver ——特定于CVS的连接方式

? ext ——CVS ext连接方式,它使用外部工具(如SSH)来连接至资源库 ? extssh ——Eclipse附带的SSH2.0客户机

? pserverssh2 ——提供给与SSH2的psserver连接。 Use default port(使用默认端口): 使用默认端口,如2401 Use port(使用端口): 输入连接的端口

? Validate connection on finish(在完成时验证连接) ? Save password(保存密码)

CVS资源库视图

第 11 页 共 30 页

HEAD(主干)、Branches(分支)、Version(版本)、Dates(日期)

6 Eclipse使用CVS

6.1 与VSS的不同

对于VSS,在介绍CVS详细的文件操作之前,有必要了解一下两者的不同之处: (1) 用VSS必须check out(检出)文件才能修改此文件,而此时该文件将被锁定,其他人不能再修改(可以读),必须要等文件被上一个修改者check in(提交)才行,也就是说VSS同一文件一次只允许一个人修改。

(2) CVS则使用完全不同的机制,多人可以同时修改同一文件。文件不会像VSS一样被锁定,所以也就没有修改文件之前要check out(检出)的操作,CVS的最基本操作是 “提交文件到CVS”和“从CVS更新文件到本机”。当然在CVS中如果多人同时修改了一个文件,在提交时会提示代码冲突,并提供一个窗口来合并这些修改,但这样的合并修改操作是很麻烦的,因此应尽可能地避免多人同时修改一个文件。

6.2 提交项目

如上图的CVSTest的项目提交到CVS服务器上进行共享

1) 在“Package Explorer(包资源管理器)”或“Navigotor(导航)”视图中,用鼠标右键单击“CVSProject”项目名,然后依次选择“Team(小组)”->“Share Project(共享项目)”选择

第 12 页 共 30 页

2) 弹出“Share Project(共享项目)”对话框,在“Select a repository type:”选择“CVS”, 点击“Next”

3) 选择“Use existing repository location(使用现有的资源库位置)”选择,选择其中一个(如“:psserver:DuanQi@localhost:/cvsdatafile”),点击“Next”

第 13 页 共 30 页

4) 弹出“Enter Module Name(输入模块名)”的对话框

? Use project name as module name ——用项目名作为模块名称 ? Use specified module name ——自定义模块名称

? Use as existing module(this will allow you to browse the modules in

the repository) ——用已存在的模块

书上选的第一个,我建议选第二个,如:/JavaSource/CVSTest,这样的好处可以像VSS那样对源码进行归类,其实也就像文件目录的操作类似

第 14 页 共 30 页

5) 如果module已经存在,则会提示如下图所示,需要进行选择,是覆盖主干(HEAD)或产生新的或覆盖分支(Branches)

第 15 页 共 30 页

6) 弹出“Share Project Resources(共享项目资源)”的对话框,接受默认设置:“Launch the Commit wizard(运行“提交”向导)”,提示提交新项目中尚未提交或忽略的任何资源,选择提交将会在后台运行提交操作。单击“Finish(完成)”按钮,则完成将项目提交到CVS服务器上的操作。

说明:如果不选择Launch the Commit wizard,则项目直接提交到CVS服务器上,跳过了输入提交注释操作。

第 16 页 共 30 页

第 17 页 共 30 页

提示:作为一名程序员应该养成每次提交文件时写注释的习惯,这在实际的开发过程中是很有必要的。

6.3 提交文件

1) 修改完成后,对文件点右键,选择Team->Commit菜单

2) 提交注释,单击“Finish(完成)”按钮(没有提交已经更改过的文件图标为

多一个“>”符号)。

第 18 页 共 30 页

6.4 查看提交历史记录

对文件点右键,选择Team->Show History菜单

6.5 检出项目

其实可以从“CVS资源库”视图中检出项目,但我建议使用Eclipse导入功能检出项目,详细步骤如下所示

1) 用鼠标右键单击“Package Explorer(资源管理器)”的空白部分或在主菜单中选择“File”->“Import”选项

2) 弹出“Import”的“Select”对话框,选择“CVS”目录下的“Projects from CVS”,点击“Next”按钮

第 19 页 共 30 页

3) 弹出“Checkout from CVS”对话框,选择后,单击“Next”按钮

4) 弹出“Select Module”对话框,按照如下图选择,单击“Next”按钮

第 20 页 共 30 页

改动。

2) 执行Package Explorer->CVSTest->右键菜单->Team->Tag as Version

第 26 页 共 30 页

3) 弹出“Tag Resources(标记资源)”对话框,输入版本名称,如“V001”,选择“Move tag if it already exists(如果存在相同的版本名称则替换)”,点击“OK”按钮,就产生了一个新的版本

6.8 修改旧版本的BUG

由于项目中新的变更项目还没有完成不能进行发布,则程序的BUG又比较急需要更改进行发布。CVS的机制刚好能够实现这一点。步骤也叫简单

1) 执行Package Explorer->CVSTest->右键菜单->Team->Switch to Another Branch or Version

第 27 页 共 30 页

2) 弹出“Select Tag”对话框,选择一个版本,如“A001”,点击“Finish”按钮

第 28 页 共 30 页

3) 这样整个项目文件都更换成了版本“A001”的所有文件,然后对需要修改的文件创建分支,如修改Test2.java。对“Test2.java”点击右键菜单Team->Branch

4) 弹出“Create a new CVS Branch”对话框,输入Branch Name,如图,点击“OK”按钮。

5) 弹出提示,是询问当前的版本号比较低等等说明,是否继续创建,点击“OK”按钮

第 29 页 共 30 页

6) 这样就可以对文件进行修改,并Team->Commit,最后产生版本并打包发布

6.9 团队开发实践建议

(1) 把项目做成模块目录(Java包),各人负责自己的模块和目录,这样就不容易造成重复修改。

(2) 做到每日提交,即每天下班之前都要将各自完成的代码提交到CVS上,并且提交的代码要求是完整可运行的代码,关键是要保证其他人更新你的代码之后不会引起错误。

(3) 对于共用型的文件,要做到即时修改,即时提交。 (4) 任何人在修改文件之前,先更新CVS的最新版到本机。

(5) 项目新的版本命名,最好带用某种意义方便识别, 如“V001-090109”,则表示“Version 001 2009年01月09日”

(6) 项目团队的Eclipse等开发环境(安装目录、软件版本等)要保持一致。这样就可以将整个项目共享到CVS,团队成员也可以从CVS上更新整个项目,而不必担心因为一些项目配置文件不同导致更新项目后出错。另外,当新团队成员加入时,只要导入CVS上的整个项目,无须再配置项目,就可以即刻开发运行。

第 30 页 共 30 页

本文来源:https://www.bwwdw.com/article/zpqg.html

Top