首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

在软件开发中,如果有什么教训已变得非常清楚的话,那么这个教训就是:任何东西都不是孤立的。在软件开发所涉及到的各领域中包含众多规范。这些规范不再是相互无关的。例如,在花了几天时间完成您的工作后,任务会被交给下一个小组。在软件周期中,这种情况会一而再、再而三地出现。Eclipse认识到了软件开发的这种实际情况,并在其IDE中支持资源库提供程序与Eclipse的集成。在受版本控制的单独位置中,项目合作者可以很容易地实现应用程序各部分的共享。因为Eclipse有一个公共的IDE基础结构,所以Eclipse的各个工具,以及其他可选的集成工具,都有一个公共的视图,从而使得它们可以彼此交互。在当今这个步调异常快速的软件环境中,很少有任何开发人员被限制于一个单独角色。尽管某些大型机构会根据基本技术或核心规范来对其庞大的开发团队进行划分,但大多数机构必须对其熟练员工进行项目间的灵活调度,以节省对各团队所使用工具进行熟悉的开销。由于Eclipse可作为工具集成平台,所以通过与Eclipse相结合,小组资源库可成为这些被来回调动的职员的交流语言。

当然,资源库为组织和个人都提供了资源保护功能。和小组的集体工作一样,您的工作会被保存在资源库中,从而可以得到安全存储。但是,资源库能做的远不止这些    —— 在将资源库应用到特定问题领域的时候,资源库就变成了小组的集体智慧,变成了大家学习的源泉。在使用资源库时,资源库会激发您的灵感。依赖于资源库提供程序,您的资源库可能会允许您对故障和功能部件进行跟踪,对工作流进行管理,并可能会为您提供一个健壮的开发过程。存储在资源库中的并不仅限于“程序员”的“源代码”;各种类型的文件构成了当今的软件应用程序。这些文件包括Web页面、文档、数据库描述,当然还有代码。各种计算机专业人员都需要这些资源库。

需要您记在心里的是,Eclipse的一个基本目标就是为小组编程提供最好的支持。因为Eclipse是一个可扩展的平台,所以通过它的体系结构功能,Eclipse可为所有资源库提供程序提供在Eclipse上使用其资源库的功能。通过使用Eclipse的集成机制,资源库提供程序可实现用户对资源库的直接访问。大量的商业和非商业资源库提供程序都已将它们的资源库集成到Eclipse中。

Eclipse的初始配置就为CVS(Concurrent Versions System)这一特殊资源库提供了直接支持。CVS是一个被广泛使用的开源资源库。要在Eclipse中使用CVS,您无需安装任何东西。这种支持是内置的。您只需连接到CVS服务器,而其他的设置都已自动设置好了。Eclipse小组自己就使用CVS来开发Eclipse。事实上,本书的写作小组在处理书中所有章、练习、例子以及相关图形文件时所使用的就是Eclipse和CVS。

在本章中,我们将对小组支持,尤其是Eclipse对CVS资源库的支持进行介绍。在本书的练习5“使用CVS来开展小组工作”中,我们为您显示了如何在Eclipse中使用CVS。您可执行该练习的各个步骤或简单地阅读该练习以理解它。对于全面理解Eclipse对CVS的支持来说,该练习非常重要。

您可能想通过参考联机帮助文档Workbench User Guide中的相关信息来完成对本章的阅读。若要阅读联机帮助文档中与本章相关的信息,则参阅Tasks部分的Working in the team environment with CVS。讲到帮助,您可通过Help | Cheat Sheets… | CVS Tasks操作来检出CVS备忘单(在本书第2章“Eclipse入门”中已对备忘单进行了讨论)。

5.1  Eclipse对CVS的支持

在详细了解Eclipse对小组编程的支持之前,让我们先稍微看一下在“盒子外面”哪些东西是可以获得的。Eclipse为您提供了一个完整而又易用的CVS使用界面。如果您以前使用过CVS,那么现在可以丢弃那些复杂而又难于记忆的语法命令。如果您刚接触CVS,那么您是幸运的。假使您可以访问CVS资源库,那么通过使用Eclise,您应该可以完成到CVS的连接,并可以在几分钟之内将项目导入到工作空间中,或将您的项目共享给小组的其他成员。Eclipse为没有经验或有经验的CVS使用者提供了很多帮助和功能。

●       那些用来帮助管理代码的视图和编辑器被放在了一起,即都在CVS Repository  Exploring透视图中。在该透视图中含有一个(或多个)资源库的内容视图,一个用于检查CVS中文件的编辑器区域,以及一个含有所有文件更改历史的视图。

●       您是否想看看外面有什么?在CVS Repositories视图中,您只需使用一个简单对话框就可以完成资源库的连接,另外您还可以浏览资源库中的内容,并可检出自己所喜欢的项目(一个或多个)。

●       在您的工作与资源库有关时,有些视图可为您提供您的工作状态的直观“线索”。Navigator透视图和Package Explorer视图中所显示的图标修饰符和文档信息可表明哪个项目在CVS控制之下,以及哪个文件已经被修改过并不再与CVS资源库同步。

●       您已经准备好从工作空间去访问CVS。快捷菜单Team可从项目、文件夹以及文件上获得。通过使用快捷菜单Team,您可以完成的操作有:将新的项目置于CVS控制之下,用CVS中的最新内容来刷新或更新工作空间,共享或提交您对资源库的更改,在项目已经到达重要里程碑时对项目进行版本标识。

●       您准备好共享您的更改了吗?Team Synchronizing透视图是一个非常强大的工具。该工具允许您在向资源库提交更改之前,首先查看本地文件和CVS中对应文件之间的差别。冲突会被自动识别出来,同时您还可以获得帮助信息以对更改进行合并。也可以获得同步支持以供其他资源库提供程序使用。

●       在要完成一个复杂修改时,您否需要修改过程是独立的?转移和合并操作为独立的并行开发作了充分准备。

●       在度过了一个长长的周末之后,您是否忘记上周五的工作被停在了什么地方?通过使用使用Compare With菜单操作,您可以将工作空间中的资源内容和资源库中的内容作比较。

●       您是否想放弃那些不正确的本地修改?Replace With操作允许您用CVS中的最新内容来替换工作空间中的项目或任何先前实例。

●       有些代码上次还运行的挺好,但现在却无法正常运行。您是否正为此而搞得焦头烂额呢?CVS ANNOTATE视图会告诉您谁更改了该代码并对该代码做了什么修改。

●       您是否是一个优秀的小组成员,并纠正了其他人的代码,但是您不愿永久地更新他或她的代码?此时,您可以先使用Eclipses创建一个补丁程序,然后再将该补丁程序发送给您的同伴。

这些功能听起来有用且简单…它们已经实现了!稍后,我们将如同检查工作情况一样对这些功能进行详细了解。但是,在这之前,让我们先稍微详尽地看一下Eclipse的小组支持。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论