在Eclipse中使用版本控制系统CVS

上传人:工**** 文档编号:504881740 上传时间:2023-09-07 格式:DOC 页数:25 大小:481.50KB
返回 下载 相关 举报
在Eclipse中使用版本控制系统CVS_第1页
第1页 / 共25页
在Eclipse中使用版本控制系统CVS_第2页
第2页 / 共25页
在Eclipse中使用版本控制系统CVS_第3页
第3页 / 共25页
在Eclipse中使用版本控制系统CVS_第4页
第4页 / 共25页
在Eclipse中使用版本控制系统CVS_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《在Eclipse中使用版本控制系统CVS》由会员分享,可在线阅读,更多相关《在Eclipse中使用版本控制系统CVS(25页珍藏版)》请在金锄头文库上搜索。

1、word在Eclipse中使用版本控制系统CVS2003-12-19 丰伟目录前言3背景3Eclipse的内置版本支持4CVS5根本概念5CVSNT的安装7在Eclipse中使用CVS系统9根本工作流9设置资源库的位置10共享项目12启用 CVS 资源修饰17导出项目18与 CVS 资源库同步20更新20提交24从分支合并24相关资源25前言项目的版本控制对于团队开发是极端重要的,对于个人开发者也是项目复杂化时不可缺少的工具。本文介绍如何在Eclipse中使用版本控制系统CVS。首先,我们将简要讨论一下团队代码开发的思想,然后简要讲述CVS系统的背景与Windows平台下CVS服务器的安装和设

2、置。接下来,针对Eclipse,详细讲解了使用CVS进展团队开发时的开发流程以与在Eclipse中具体使用的重要操作方法。背景现今的大多数应用程序是由多人组成的团队开发的。即使只涉与几个开发人员的小项目,也需要对源代码的更改良行严格控制。这就是源代码管理软件的任务。源代码版本控制软件必须支持两个核心功能: 提供一种方法,能够协调对源代码的更改,并能集成这些更改 团队所提交工作的历史记录 当团队成员完成新的工作时,通过将这些更改提交到资源库(repository)中来共享他们的工作。类似地,当他们希望获得最新可用的工作成果时,就可以根据资源库中的更改,更新自己的本地工作空间(Workbench)

3、。这意味着资源库的内容会因团队成员提交新工作成果而经常发生更改团队成员都要能够根据资源库更新自己的工作空间,确信它们是最新的。维护历史记录也很重要,那样就可以将当前工作与先前版本进展比拟,如有必要,还可以回复到先前版本。协调团队的工作,以便只存在唯一的当前项目状态定义,以与包含团队已集成的工作,这些对于管理版本控制也是十分必要的。这种协调有可能是最难实现的目标。最理想的模型是:团队的任何成员都可以对自己有权访问的任何资源进展更改。因为两个团队成员可以提交对同一资源的更改,所以有可能发生冲突,必须解决这种冲突。这种模型假定冲突具有唯一性。但遗憾的是,没有任何源代码是孤立地存在的;通常它包含与其它

4、资源隐式或显式的相关性。但源代码管理软件的工作就到此为止了,因为它并不能取代项目管理。项目管理者必须履行其职责:协调其它成员的工作以与负责进度、项目阶段和发布日期。此外,源代码管理也不能替代开发人员之间的交流。Eclipse的内置版本支持Eclipse本身内置了一定程度的版本支持,也就是所谓的Local History。在Eclipse中编辑的文件每次存盘都会留下记录,可以随时与历史记录比拟,恢复到某一个时刻的状态。在资源视图Resource Perspective或者Java视图Java Perspective中的文件上点右键,选择pare With,Local History,就会得到如下

5、的画面,可以很清晰看到各个版本的区别。图1:Eclipse中的内置版本支持:Local History。如果需要,如此可以通过Replace With,Local History来恢复到任一个以前的版本。当然,这样版本的历史是有限制的,可以在Eclipse的Preference中设置。在PreferenceWorkbenchLocal History中,可以设置保持最多保持几天的文件,每一文件的版本数目,历史文件的大小限制。但是,这样的版本系统只实现了最根本的版本功能,如果想把文件某一个状态标记为一个版本,加上注释仅仅从Local History中的保存时间很难看出每一个版本的特点,也难以找到

6、重要的关键版本,或者想把某个目录乃至整个项目版本化,Eclipse内置的Local History都是无能为力的。CVS好在Eclipse 平台提供了作为团队在软件项目中共享代码和工作的能力。Eclipse 平台体系结构的重点在于工作空间。工作空间维护构建和测试软件项目所需的一切,它包含源代码和所需其它资源文件。工作空间是在开发人员的本地机器上进展维护的,但整个团队通过源代码管理系统进展协作,不同开发人员的代码在源代码管理系统中进展聚集。Eclipse平台只对一个源代码管理系统提供内置支持:并发版本控制系统Concurrent Versions System,CVS。CVS是Concurren

7、t Versions System并发版本系统的缩写,诞生于 1986 年,现在已经开展成了最流行的针对软件开发人员的源代码版本管理解决方案。CVS 是用于代码版本管理的开放源码的客户机服务器解决方案,它可用于各种平台,包括 Linux 和 Windows NT/2000/XP。通常,CVS 的主要功能是记录源文件的历史。当一组开发人员从事同一个项目时,CVS 将他们彼此隔离开来。每个开发人员都在他她自己的目录中独立工作,然后使用 CVS 资源库经常地合并工作结果,共享其工作。CVS采用客户机服务器体系,代码以与各种版本存储在中心服务器内,每一个个体开发者开发时都首先从服务器上获得一份自己的拷

8、贝,在此根底上进展开发,以防止直接影响服务器上的数据。开发者可以随时把自己的新代码提交给服务器;也可以通过更新获得代码的最新状态,保持与其他开发者的一致。CVS对于网络是透明的,开发者可以使用客户端软件几乎所有的平台上都有相应的客户端软件在任何时候,任何地点通过网络来获取最新的代码。对于Eclipse的开发者而言,Eclipse本身内置了CVS支持,Eclipse 拥有与 Eclipse 平台 IDE 严密集成的内置 CVS 客户机,它是作为一个单独透视图CVS Repository Exploring 透视图而实现的,用于与 CVS 的交互。根本概念HEAD与分支(Branch)CVS 使用

9、分支branch模型来支持彼此独立而又高度相互依赖的多个工作流程course of work。分支是开发团队用来共享正在进展中的工作的地方。任何时候,团队成员都可以使用一个分支的内容作为新工作的根底。您在Eclipse工作空间中进展本地更改时,您的工作是基于某一个分支的。当您准备好让其他小组成员使用您对本地资源文件的更改时,需要将您的工作成果提交至分支。其他开发者稍后必须从分支更新。每个 CVS 资源库都至少有一个分支,称为 HEAD。HEAD代表CVS里的主流分支。在特定情况下,资源库中可以存在多个分支。例如,一个分支可能用于正常的开发,而另一个分支可能用于实验新技术在当前项目的可用性的开发

10、。创建分支并将资源发布到该分支在尚未准备好将更改置于主开发流的情况下非常有用。对于创建现有版本的增量补丁程序也很有用。模块(Module)在CVS当中,您可以把本地工作空间中的项目放到一个资源库的HEAD分支中,CVS把它命名为模块。一个分支可以有许多模块。可以讲,您在本地工作空间中的项目是一个模块的本地工作拷贝。HEAD分支中具有所有的模块。模块可以具有子模块。模块可以被拷贝到其他分支中去。修订版(Revision)每个在本地修改的资源文件都属于某个分支,当您提交这个文件的修改后,CVS资源库都会对这个文件建立一个修订版,例如开始时某个文件是1.1版,您提交一次修改后,它将变成1.2版。由于

11、在一个项目当中,一些文件的提交要比另一些文件频繁,所以项目中不同文件的修订版的标号可能不同。版本(Version)版本是指某个分支中一个模块的当前状态的快照。当设置模块的版本(Tag as version)时,就意味着在资源库中建立该模块的不可修改副本。一般我们会在每日创建模块的一个版本进展功能或集成测试,也会在项目完成前创建beta1、beta2等版本,会在项目完成后创建release版。您应该在某一版本(Version)上创建分支,便于以后访问分支基点。CVSNT的安装CVS起源于Unix/Linux平台,但在Windows平台上也有CVS的一个实现CVSNT,这里我们对CVSNT的安装做

12、一个简单介绍,便于您实验CVS的操作。首先到CVSNT的主页下载最新版本。CVSNT的安装有一些须知事项,请读者尽量按照下面所说的步骤来进展安装,描述主要针对Windows 2000。如果读者在安装过程中还有问题,可以参考本文附录的资源中关于CVSNT的安装技巧的文章或列表。1. CVSNT可以安装在Windows NT4 服务器或工作站SP6, Windows 2000服务器或专业版,Windows XP专业版上。 2. 以管理员账号登陆,首先修改环境变量。直接执行安装程序,很有可能在最后会出现无法创建路径变量的错误,为此我们首先修改环境变量,设定路径。假设我们要把CVSNT安装到D:app

13、cvsnt目录下与CVSNT相关的内容最好安装到NTFS分区上,也尽量不要使用含有空格的目录名或者文件名,虽然CVSNT已经尽量支持包含空格的目录名和文件名,但仍有可能出现问题,那么打开控制面板-系统属性-高级-环境变量-系统变量中的Path,添加上D:appcvsnt并保存设置。 3. 接下来可以执行安装程序,修改安装目录,一步步完成安装。 4. 从开始菜单的程序组中启动CVSNT配置程序Configure Server。这时应该看到服务器还没有运行CVSNT作为系统服务运行,如果已经运行了,先把它停下来。 5. 选择第二个选项卡Repositories,首先勾上Repositories p

14、refix数据库路径前缀的选项。CVSNT中只有一个数据库路径前缀,在这同一个前缀下,可以有多个数据库。相应的,所有的数据库都位于数据库路径前缀对应的目录之下。这里我们假设数据库都存储在E:cvsntrepo下,点击省略号按钮来选择E:cvsntrepo作为数据库路径前缀。 6. 点击下面的Add按钮添加资源库root,资源库root可以有多个。比如我们将/prototype作为我们的工作项目的存储根。注意添加时系统自动把已设定的E:cvsntrepo作为了路径前缀。 7. 选择第三个选项卡Advanced,勾上全部选项,包括Use local users instead of domain。

15、设置临时目录,假设为E:workcvstemp。注意要保证临时目录的安全设置右键点击目录属性,共享,权限给所有某某以完全控制权限,包括SYSTEM某某。并且,绝对不能把临时目录设在诸如C:WINNTTEMP或者C:Documents and Settings下的任何地方,因为这些地方对于用户的访问是有限制的。 8. 点击应用以保存设置,这一点相当重要。 9. 现在可以回到第一个选项卡,点击Start按钮,服务应该正常启动运行了。如果有问题,可以打开一个命令行窗口,输入path命令来检查路径是否已经设置正确,也许需要重新启动来使设置生效。 10. 打开一个命令行窗口,输入如下命令,用你的实际计算机ip地址、windows用户名和资源库root替代尖括号内相关的内容:set cvsroot=:pserver: :/然后输入cvs login输入后将提示你输入windows用户密码。这里的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号