CVS搭建及应用.docx

上传人:b****6 文档编号:3028511 上传时间:2022-11-17 格式:DOCX 页数:18 大小:767.56KB
下载 相关 举报
CVS搭建及应用.docx_第1页
第1页 / 共18页
CVS搭建及应用.docx_第2页
第2页 / 共18页
CVS搭建及应用.docx_第3页
第3页 / 共18页
CVS搭建及应用.docx_第4页
第4页 / 共18页
CVS搭建及应用.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

CVS搭建及应用.docx

《CVS搭建及应用.docx》由会员分享,可在线阅读,更多相关《CVS搭建及应用.docx(18页珍藏版)》请在冰豆网上搜索。

CVS搭建及应用.docx

CVS搭建及应用

CVS搭建及应用

版本管理系统可以帮助开发人员有效地管理软件资源的版本问题。

CVS(ConcurrentVersionSystem)是目前最常用的版本管理系统,而Eclipse是最流行的开放源码的集成开发环境。

在Eclipse中,与CVS相关的功能被统称为小组开发环境。

本系列的第1部分不仅解释了CVS的相关术语,还详细介绍了小组开发环境的建立过程;本系列的第2部分则试图以一种简明易懂的方式来讲解Eclipse小组开发环境的使用方法。

1.前言

版本管理系统可以帮助开发人员有效地管理软件资源(源代码文件、配置文件等)的版本问题。

版本管理系统可以帮助开发人员追踪文件的修改履历;防止文件因疏忽而被错误的修改、删除;在小组开发环境中,帮助多个开发人员保持文件的同步;通过文件的修改履历,还可以帮助开发人员发现修改过程中产生的BUG,因此应用CVS可以在一定程度上提高软件的开发效率。

现在很多开发工具中都集成了CVS功能,例如Eclipse、InteliJ、NetBeans等;虽然Eclipse等集成开发环境(IDE)对CVS提供了很好的支持,可以大幅降低CVS的使用难度,但是很多开发人员在使用CVS时还是不知所措。

笔者认为这是由于他们不了解CVS的相关术语及CVS的工作模式所致。

因此,本文首先介绍CVS的相关术语及CVS的工作模式。

然后通过一些实例与应用场景,展示如何在ECLIPSE中使用小组开发环境。

本文所使用的ECLIPSE没有安装本地语言包插件,操作界面为英文。

但理解了相关术语后,读者即使在中文环境中也能正常操作。

2.CVS安装

2.环境安装

LINUX与WINDOWS是目前应用最普及的操作系统。

下面首先介绍CVS服务器在两种操作系统上的安装与配置过程,然后介绍如何从Eclipse连接CVS服务器,最后介绍如何使用ECLIPSE共享模块。

无论后台的CVS安装在何种操作系统之上,对于Eclipse来说,与CVS服务器建立了连接之后其使用方法是一样的。

2.1安装CVSNT

CVSNT可以从以下地址获得http:

//www.march-

图1:

选择CVSNT的安装类型

图2:

修改CVSNT的安装目录,选择CVSNT的可安装组件

安装完成后可以通过菜单操作【开始】→【CVSNT】→【CVSNTControlPanel】或控制面板打开CVSNT的控制管理台。

为了使用CVSNT进行版本管理,首先必须建立一个资源库。

在CVSNT的控制管理台中选择"ConfigurationRepository"面板并单击"Add",出现如图3所示的画面。

图3:

初始化资源库

在Location中填入资源库的位置,在Description中填写该资源库的说明信息(可以为空)。

值得注意的是当Location包含多级目录时,Name输入框中的缺省值不对,需要修改,例如可以使用最后一级目录名,如图3。

最后点击"OK"按钮,在随后出现的询问是否初始化资源库的确认对话框中选择"Yes"即可。

2.2Windows防火墙

如果在安装有CVS服务器的计算机上使用的是WINDOWSXP2操作系统,并且WINDOWSXP2自带的Windows防火墙处于启用状态,则不能从其它计算机连接CVS服务器。

读者可以暂时关闭Windows防火墙或者将CVSNT服务的端口号(2401)添加到Windows防火墙的例外中,其设置步骤如下:

1.从WINDOWS操作系统的控制面板中双击"Windows防火墙"的图标,出现如图7所示的画面。

图7:

Windows防火墙控制台

2.在图7中单击"添加端口"按钮,请按图8将CVSNT的服务端口加入防火墙的例外列表。

图8:

将CVSNT的服务端口加入防火墙的例外列表

3.在图8中按"确定"按钮就把CVSNT的服务端口加入防火墙的例外列表,见图9。

图9:

CVSNT的服务端口已被加入到防火墙的例外列表

如果使用了其他的防火墙产品,也应进行相应的设置。

2.3建立CVS用户

为了在我们的实验环境中模拟多个用户,还需要在CVS服务器中建立至少两个CVS用户。

由于CVSNT安装后采用混合认证方式工作,CVS服务器的系统用户和在CVS本身管理的用户文件中定义的用户都能使用CVSNT服务。

为了简便,这里建立了两个系统用户。

在WINDOWSXP中可以通过计算机管理这一工具追加系统用户,如图6所示。

除了管理员帐号jiangch(我将管理员Administrator重命名为jiangch),还添加了一个帐户cvsuser2。

图6:

添加用户帐号

现在可以在另一台计算机的Eclipse中,以cvsuser2为用户名建立与CVSNT服务器的连接。

至此,我们就建立了一个完整的实验环境。

本文的实验环境用了两台计算机,如果计算机的内存够大,也可以在一台计算机上建立一个完整的实验环境。

2.4建立Eclipse与CVS服务器的连接

Eclipse可以从http:

//www.ECLIPSE.org/download下载。

Eclipse无需安装,在已安装JRE或JDK1.4.2或以上版本的计算机上,只要将下载的文件解压后即可运行。

为了能在Eclipse使用CVS,需要建立Eclipse与CVS服务器的连接。

其操作步骤如下:

1.打开CVSRepository视图(Perspective),可以通过如下菜单操作实现:

【Window】→【OpenPerspective】→【Other...】。

在出现的对话框中选择CVSRepositoryExploring。

2.在CVSRepository视图中单击右键,选择【New】→【RepositoryLocation...】(在Eclipse中,如果菜单项的后面有省略号,则表示选择该菜单项后,将出现对话框供用户进一步设定相关信息)。

出现如图4所示对话框。

在对话框中填入适当的信息即可。

例如,根据图中的示范信息,将与我们在前面步骤所安装的CVSNT服务器建立连接。

需注意的是:

在Host输入框中可以输入CVS服务器的名字或IP地址;在连接类型下拉框中选择pserver,这是CVSNT+Eclipse最简便的配置方式。

图4:

在ECLIPSE中建立与CVSNT服务器的连接

建立连接后,在Eclipse的CVS资源库透视图中的结果如图5所示。

其中的HEAD表示主分支(主干)、Branches是分支的集合、Versions是标签的集合、Dates是用时间做标签的集合。

由于jiangch是管理员帐户,因此还显示了CVSNT的管理文件集合CVSROOT。

如果以非管理员帐户连接到CVSNT服务器,则看不到上述CVSROOT。

图5:

CVS资源库视图

3.模块的输入与签出

3.1输入(import)

在正式的项目开发中,输入模块通常由CVS管理人员或项目经理完成,一般的开发人员不需要进行此项工作。

在Eclipse中,可以将整个项目作为一个模块导入CVS资源库。

这也是实际工作中经常采用的工作方式。

我们事先在计算机chjnb的Eclipse中建立了一个项目UnitTest,如图10所示。

图10:

演示用项目的导航器视图

为了将项目导入CVS资源库:

打开ECLIPSE,选择希望导入CVS资源库的项目(project),点击右键,在出现的弹出菜单中依次选择【Team】→【ShareProject...】,出现图11。

图11:

共享项目--选择资源库

点击Next按钮,在下一个对话框中选择"useprojectnameasamodulename",再点击Next按钮,此时,出现如图12所示的对话框。

图12:

共享项目--控制共享内容

有一些文件,我们不想加入CVS资源库。

例如图9中的bin目录,里面放的是编译时生成的class文件。

此时,可以在上述对话框的bin目录上点击右键,在出现的弹出菜单中选择【Addtocvsignore...】,出现图13。

(注:

在preference中也可以进行设定)在图13中单击OK按钮。

图13:

共享项目--选择哪类资源不用放入资源库

随后单击图12中的Finish按钮,在接下来的一系列对话框中,选择Yes。

随后出现如图14的对话框,在输入框中输入注释,例如:

"XXX项目初始化"。

最后单击OK按钮。

EclipseE将向CVS资源库中导入代码模块。

图14:

共享项目--填写注释

模块导入成功后,java视图如图15所示。

处于CVS管理状态的目录和文件,其图标的右下角有一个小圆柱。

由于在前面的操作中,我们将bin目录排除了,因此bin目录显示为通常的图标。

在文件的后面,显示了该文件的修订版号,而在目录的后面则没有,这是因为CVS系统版本管理的对象只是文件,而目录不是CVS版本管理的对象。

所有文件的初始修订版号均为1.1。

输入成功后,整个项目本身也处于签出的状态。

图15:

处于版本管理状态下的项目视图

3.2签出(checkout)

如果想通过其它计算机上的Eclipse获得工作拷贝,按2.2的操作成功建立连接后,CVSRepository透视图见图16。

在主分支HEAD下的UnitTest上点击右键,在出现的弹出菜单中选择【CheckOut】,这将签出CVS资源库中的模块UnitTest,并在Eclipse建立一个名为UnitTest的新Project。

签出成功后转到java视图,会看到一个和图15类似的界面。

图16:

在CVS资源库中已经存在一个共享项目UnitTest

在菜单中还有一项【CheckOutAs...】,通过此菜单项,可以对签出进行更细致的控制,例如,可以更改Project名;可以将签出的内容追加到已有Project中。

4CVS客户端的配置

4.1配置Eclipse的客户端来连接上CVS服务器

打开Eclipse中的“CVS资源库研究”透视图,然后在左部的“CVS资源库”视图单击右键,在右键菜单中选择“新建→资源库位置”选项。

在弹出的窗口输入CVS的相关信息,如图5.5所示,填完后单击“完成”按钮。

图5.5添加CVS资源库

%注意:

(1)资源库路径用CVS服务器上的绝对路径,即图5.2中Name文本框的值。

(2)密码是上面用cvs命令行设置的123456。

但如果是通过“控制面板”里的“用户账号”来创建用户的,那么此密码即为该用户的Windows登录密码。

4.2将项目提交到CVS服务器上

将项目提交到CVS服务器上的步骤如下:

(1)转到Eclipse的“资源”透视图。

右键单击项目名myproject,然后选择“小组→共享项目”选项,如图5.6所示。

在弹出的“共享项目”窗口中,接受默认设置,直接单击“下一步”按钮。

图5.6“共享项目”窗口

(2)如图5.7所示,窗口提示输入模块名,接受默认选项,单击“下一步”按钮。

图5.7共享项目-输入模块名

(3)如图5.8所示,在窗口中选择要提交到CVS上的项目资源(即文件),不必作任何设置(默认为提交项目所有文件),直接单击“完成”按钮。

图5.8共享项目-项目资源

(4)如图5.9所示,连续弹出两个窗口,都单击“是”按钮。

又弹出一个窗口要求输入提交注释,写上一些说明文字(也可以为空),单击“确定”按钮,Eclipse开始将项目文件提交到C

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1