Eclipse权威开发指南(第2版) CVS部分.doc
《Eclipse权威开发指南(第2版) CVS部分.doc》由会员分享,可在线阅读,更多相关《Eclipse权威开发指南(第2版) CVS部分.doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Eclipse权威开发指南(第2版) CVS部分2007-10-19 17:33:00|分类: EclipseCVS教程 |字号订阅 在 软件开发中,如果有什么教训已变得非常清楚的话,那么这个教训就是:任何东西都不是孤立的。在软件开发所涉及到的各领域中包含众多规范。这些规范不再是相 互无关的。例如,在花了几天时间完成您的工作后,任务会被交给下一个小组。在软件周期中,这种情况会一而再、再而三地出现。Eclipse认识到了软件开 发的这种实际情况,并在其IDE中支持资源库提供程序与Eclipse的集成。在受版本控制的单独位置中,项目合作者可以很容易地实现应用程序各部分的共 享。因为Eclipse有
2、一个公共的IDE基础结构,所以Eclipse的各个工具,以及其他可选的集成工具,都有一个公共的视图,从而使得它们可以彼此 交互。在当今这个步调异常快速的软件环境中,很少有任何开发人员被限制于一个单独角色。尽管某些大型机构会根据基本技术或核心规范来对其庞大的开发团队进 行划分,但大多数机构必须对其熟练员工进行项目间的灵活调度,以节省对各团队所使用工具进行熟悉的开销。由于Eclipse可作为工具集成平台,所以通过 与Eclipse相结合,小组资源库可成为这些被来回调动的职员的交流语言。当然,资源库为组织和个人都提供了资源保护功能。和小组的集体工作一样,您的工作会被保存在 资源库中,从而可以得到安全
3、存储。但是,资源库能做的远不止这些 在将资源库应用到特定问题领域的时候,资源库就变成了小组的集体智慧,变成了大家学习的源泉。在使用资源库时,资源库会激发您的灵感。依赖于资源库提供程 序,您的资源库可能会允许您对故障和功能部件进行跟踪,对工作流进行管理,并可能会为您提供一个健壮的开发过程。存储在资源库中的并不仅限于“程序员”的 “源代码”;各种类型的文件构成了当今的软件应用程序。这些文件包括Web页面、文档、数据库描述,当然还有代码。各种计算机专业人员都需要这些资源库。需要您记在心里的是,Eclipse的一个基本目标就是为小组编程提供最好的支持。因为 Eclipse是一个可扩展的平台,所以通过它
4、的体系结构功能,Eclipse可为所有资源库提供程序提供在Eclipse上使用其资源库的功能。通过使 用Eclipse的集成机制,资源库提供程序可实现用户对资源库的直接访问。大量的商业和非商业资源库提供程序都已将它们的资源库集成到Eclipse 中。Eclipse的初始配置就为CVS(Concurrent Versions System)这一特殊资源库提供了直接支持。CVS是一个被广泛使用的开源资源库。要在Eclipse中使用CVS,您无需安装任何东西。这种支持是内 置的。您只需连接到CVS服务器,而其他的设置都已自动设置好了。Eclipse小组自己就使用CVS来开发Eclipse。事实上,本
5、书的写作小组在处 理书中所有章、练习、例子以及相关图形文件时所使用的就是Eclipse和CVS。在本章中,我们将对小组支持,尤其是Eclipse对CVS资源库的支持进行介绍。在本书的 练习5“使用CVS来开展小组工作”中,我们为您显示了如何在Eclipse中使用CVS。您可执行该练习的各个步骤或简单地阅读该练习以理解它。对于全 面理解Eclipse对CVS的支持来说,该练习非常重要。您可能想通过参考联机帮助文档Workbench User Guide中的 相关信息来完成对本章的阅读。若要阅读联机帮助文档中与本章相关的信息,则参阅Tasks部分的Working in the team envir
6、onment with CVS。讲到帮助,您可通过Help | Cheat Sheets | CVS Tasks操作来检出CVS备忘单(在本书第2章“Eclipse入门”中已对备忘单进行了讨论)。5.1 Eclipse对CVS的支持在详细了解Eclipse对小组编程的支持之前,让我们先稍微看一下在“盒子外面”哪些东西 是可以获得的。Eclipse为您提供了一个完整而又易用的CVS使用界面。如果您以前使用过CVS,那么现在可以丢弃那些复杂而又难于记忆的语法命令。 如果您刚接触CVS,那么您是幸运的。假使您可以访问CVS资源库,那么通过使用Eclise,您应该可以完成到CVS的连接,并可以在几分钟
7、之内将项目 导入到工作空间中,或将您的项目共享给小组的其他成员。Eclipse为没有经验或有经验的CVS使用者提供了很多帮助和功能。 那些用来帮助管理代码的视图和编辑器被放在了一起,即都在CVS Repository Exploring透视图中。在该透视图中含有一个(或多个)资源库的内容视图,一个用于检查CVS中文件的编辑器区域,以及一个含有所有文件更改历史的视图。 您是否想看看外面有什么?在CVS Repositories视图中,您只需使用一个简单对话框就可以完成资源库的连接,另外您还可以浏览资源库中的内容,并可检出自己所喜欢的项目(一个或多个)。 在您的工作与资源库有关时,有些视图可为您提
8、供您的工作状态的直观“线索”。Navigator透视图和Package Explorer视图中所显示的图标修饰符和文档信息可表明哪个项目在CVS控制之下,以及哪个文件已经被修改过并不再与CVS资源库同步。 您已经准备好从工作空间去访问CVS。快捷菜单Team可从项目、文件夹以及文件上获得。通过使用快捷菜单Team,您可以完成的操作有:将新的项目置于 CVS控制之下,用CVS中的最新内容来刷新或更新工作空间,共享或提交您对资源库的更改,在项目已经到达重要里程碑时对项目进行版本标识。 您准备好共享您的更改了吗?Team Synchronizing透视图是一个非常强大的工具。该工具允许您在向资源库提
9、交更改之前,首先查看本地文件和CVS中对应文件之间的差别。冲突会被 自动识别出来,同时您还可以获得帮助信息以对更改进行合并。也可以获得同步支持以供其他资源库提供程序使用。 在要完成一个复杂修改时,您否需要修改过程是独立的?转移和合并操作为独立的并行开发作了充分准备。 在度过了一个长长的周末之后,您是否忘记上周五的工作被停在了什么地方?通过使用使用Compare With菜单操作,您可以将工作空间中的资源内容和资源库中的内容作比较。 您是否想放弃那些不正确的本地修改?Replace With操作允许您用CVS中的最新内容来替换工作空间中的项目或任何先前实例。 有些代码上次还运行的挺好,但现在却无
10、法正常运行。您是否正为此而搞得焦头烂额呢?CVS ANNOTATE视图会告诉您谁更改了该代码并对该代码做了什么修改。 您是否是一个优秀的小组成员,并纠正了其他人的代码,但是您不愿永久地更新他或她的代码?此时,您可以先使用Eclipses创建一个补丁程序,然后再将该补丁程序发送给您的同伴。这些功能听起来有用且简单它们已经实现了!稍后,我们将如同检查工作情况一样对这些功能进行详细了解。但是,在这之前,让我们先稍微详尽地看一下Eclipse的小组支持。5.2 Eclipse的通用小组支持作为通用IDE来说,Eclipse与范围尽可能广的技术和Eclipse支持者一起工作是非常重要的。这就意味着,在本
11、地文件系统中,Eclipse中的软件工件受到了最好的管理。Eclipse必须能够对用户所选的任何资源库中的资源进行连接和存储。资源库提供程序可自由地集成它们觉得合适的资源库,并可充分利用它们的技术功能。 Eclipse在其用户界面中提供了一些连接区域,并提供了相应机制来帮助资源库提供程序在用户工作空间和资源库之间进行资源管理。在Eclipse Community项目的Team Repository Providers部分和eclipse.org网站的插件页面(http:/www.eclipse.org/community/ plugins.html)上列出了大量可获得的资源库访问插件。很多商业
12、资源库厂商都提供了对Eclipse的支持。支持Eclipse的还有另外几个 开源软件。由于每个资源库提供程序所关注的是那些和它们自己的资源库相适应的功能,所以各个资源库提供程序在实现上有很大差别。有关如何将资源库集成到Eclipse中的信息可在Eclipse的联机帮助中获得。在Platform Plug-in Developer Guide中有一个整块部分用来介绍小组支持。5.2.1 Eclipse小组支持的基本原则在我们讨论如何使用诸如CVS的某一具体资源库之前,先简要介绍一下Eclipse小组支持的基本原则。这些原则对任何被集成到Eclipse中的资源库都适用。下面所给出的就是Eclips
13、e小组支持的基本原则。 可将工作空间与任何类型的资源库实例(一个或多个)相连接。例如,您可能让CVS来管理项目A,让Rational ClearCase管理项目B,让PVCS管理项目C。 每个项目只能有一个相关联的资源库实例。也就是说,您不能将某一项目中的一些文件由一个资源库来管理,而将项目中的其他文件由另一个资源库来管理。如果您想让同一项目中的文件由不同的多个资源库来管理,那么请将这些文件分到多个独立的项目中去。 对于当前正在对您的项目进行管理的资源库来说,Eclipse应该能够断开与该资源库的连接。这样做的目的是:在从资源库中检出代码后,您可以独立工作, 而无需维持一个活动的资源库连接。只
14、有在需要从小组其他成员处接受项目更新时,或者在需要提交您所做更改的情况下,才需要连接到资源库上。但是,这依赖于 具体的资源库提供程序是否支持这种功能。 项目中的链接资源必须得到资源库提供程序的显式支持。绝大多数资源库提供程序,包括Eclipse的CVS,都不提供这种支持。5.2.2 配置小组支持资源库提供程序以最适合他们的用户和他们的技术的方法实现他们的支持。在标记为Team的Preferences对话框中维护了一类有用的页面。Team的类别下的这些首选项页面由CVS和其他资源库提供程序定义。File Content首选项页面和Ignored Resource首选项页面是小组支持的一部分,但是
15、,只有在资源库支持这些页面的情况下,这些首选项页面才有效。CVS当然支持这两个页面。Eclipse为项目、文件夹以及文件提供了一个公共菜单。不要惊讶,该菜单被标记为 Team。CVS和其他资源库提供程序对它们在Team菜单下的快捷菜单操作进行了定义。如果您的工作空间与多个资源库相关联,那么对于该工作空间中的任 何特定项目来说,您仅能看到与该项目相关联的那个资源库的操作。首先,请在Navigator透视图中选择一个项目,然后再在菜单栏上选择Team | Share Project命令。任何不受资源库管理的项目都可使用该操作。通过使用该操作,您可以将一个项目置于某一具体资源库的控制之下。在执行Te
16、am | Share Project后会显示出一个向导。在该向导中,您可以将项目与先前所定义的资源库相关联。或者,您也可以定义一个新的资源库连接。资源库提供程序可以 在该向导上添加一些页面以完成共享任务。5.2 Eclipse的通用小组支持作为通用IDE来说,Eclipse与范围尽可能广的技术和Eclipse支持者一起工作是非常重要的。这就意味着,在本地文件系统中,Eclipse中的软件工件受到了最好的管理。Eclipse必须能够对用户所选的任何资源库中的资源进行连接和存储。资源库提供程序可自由地集成它们觉得合适的资源库,并可充分利用它们的技术功能。 Eclipse在其用户界面中提供了一些连接
17、区域,并提供了相应机制来帮助资源库提供程序在用户工作空间和资源库之间进行资源管理。在Eclipse Community项目的Team Repository Providers部分和eclipse.org网站的插件页面(http:/www.eclipse.org/community/ plugins.html)上列出了大量可获得的资源库访问插件。很多商业资源库厂商都提供了对Eclipse的支持。支持Eclipse的还有另外几个 开源软件。由于每个资源库提供程序所关注的是那些和它们自己的资源库相适应的功能,所以各个资源库提供程序在实现上有很大差别。有关如何将资源库集成到Eclipse中的信息可在E
18、clipse的联机帮助中获得。在Platform Plug-in Developer Guide中有一个整块部分用来介绍小组支持。5.2.1 Eclipse小组支持的基本原则在我们讨论如何使用诸如CVS的某一具体资源库之前,先简要介绍一下Eclipse小组支持的基本原则。这些原则对任何被集成到Eclipse中的资源库都适用。下面所给出的就是Eclipse小组支持的基本原则。 可将工作空间与任何类型的资源库实例(一个或多个)相连接。例如,您可能让CVS来管理项目A,让Rational ClearCase管理项目B,让PVCS管理项目C。 每个项目只能有一个相关联的资源库实例。也就是说,您不能将某
19、一项目中的一些文件由一个资源库来管理,而将项目中的其他文件由另一个资源库来管理。如果您想让同一项目中的文件由不同的多个资源库来管理,那么请将这些文件分到多个独立的项目中去。 对于当前正在对您的项目进行管理的资源库来说,Eclipse应该能够断开与该资源库的连接。这样做的目的是:在从资源库中检出代码后,您可以独立工作, 而无需维持一个活动的资源库连接。只有在需要从小组其他成员处接受项目更新时,或者在需要提交您所做更改的情况下,才需要连接到资源库上。但是,这依赖于 具体的资源库提供程序是否支持这种功能。 项目中的链接资源必须得到资源库提供程序的显式支持。绝大多数资源库提供程序,包括Eclipse的
20、CVS,都不提供这种支持。5.2.2 配置小组支持资源库提供程序以最适合他们的用户和他们的技术的方法实现他们的支持。在标记为Team的Preferences对话框中维护了一类有用的页面。Team的类别下的这些首选项页面由CVS和其他资源库提供程序定义。File Content首选项页面和Ignored Resource首选项页面是小组支持的一部分,但是,只有在资源库支持这些页面的情况下,这些首选项页面才有效。CVS当然支持这两个页面。Eclipse为项目、文件夹以及文件提供了一个公共菜单。不要惊讶,该菜单被标记为 Team。CVS和其他资源库提供程序对它们在Team菜单下的快捷菜单操作进行了定
21、义。如果您的工作空间与多个资源库相关联,那么对于该工作空间中的任 何特定项目来说,您仅能看到与该项目相关联的那个资源库的操作。首先,请在Navigator透视图中选择一个项目,然后再在菜单栏上选择Team | Share Project命令。任何不受资源库管理的项目都可使用该操作。通过使用该操作,您可以将一个项目置于某一具体资源库的控制之下。在执行Team | Share Project后会显示出一个向导。在该向导中,您可以将项目与先前所定义的资源库相关联。或者,您也可以定义一个新的资源库连接。资源库提供程序可以 在该向导上添加一些页面以完成共享任务。5.4 Eclipse中的CVS用户界面现
22、在,您已经对CVS有了一个基本的理解。接下来,我们将讨论Eclipse是如何为CVS 使用者提供帮助的。在对其进行讨论之前,先略为详细地看一下Eclipse的CVS用户界面。在开始之前,Eclipse的CVS用户界面是毫无价值的。 这是因为,与Eclipse中的很多操作相似,大多数的CVS资源库访问操作都在后台运行,这些操作不会对其他操作造成妨碍。诸如检出、提交、同步等可能 需要长时间运行的操作并不会对您所要完成的其他任务造成妨碍。在下面所给出的这个简短列表中,列出了在Eclipse用户界面中使用CVS时会碰到的最常 见任务。在练习5中,您会实践所有这些任务。 定义到CVS资源库的连接。 浏览
23、CVS资源库。 将新的工作空间项目定义到CVS中。 从CVS中检出已有项目。 将工作空间中的更改提交给CVS。 使用CVS中的最新版本来更新自己的工作空间项目。 在合适的里程碑处进行版本设置。 用资源库中的资源来比较或替换工作空间中的资源。5.4.1 CVS Repository Exploring透视图:资源库主页如图5-1所示的CVS Repository Exploring透视图是在Eclipse中使用CVS的大本营。在该透视图中含有CVS Repositories视图、CVS Resource History视图以及编辑器区域。在CVS Repositories视图中会显示出您的工作空
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Eclipse权威开发指南第2版 CVS部分 Eclipse 权威 开发 指南 CVS 部分
限制150内