5.6 其他功能
在这一节中,我们将介绍几个非常有用的Eclipse功能。这些功能有助于您提高CVS和Eclipse的使用效率。
5.6.1 编辑器中的快速差别功能对CVS的支持
在本书第2章“Eclipse入门”中,您知道编辑
器所支持的快速差别功能可对文件的添加和修改操作加上注释。如果您在Workbench | Editor | Quick
Diff首选项页面中启用了Latest CVS
Revision选项,那么快速差别功能所添加的文件注释是在参考CVS中该文件最新版本的基础之上添加的。在将更改提交到CVS或用CVS中该文件的某
一版本来替换该文件时,快速差别功能所添加的注释会被删除。
5.6.2 补丁程序:快速而又简单地共享更改
补丁程序(patch)是一个包含了某一资源的资源库实例和该资源的工作空间实例之间差别的文件。补丁程序可表示出一个单独文件(或完整项目)中的差别。补丁程序允许您共享尚未提交到CVS的更改。有很多原因使得补丁程序非常有用。
● 由于您没有向CVS提交资源的权限,所以您需要将该补丁程序发送给具有资源提交权限的人,然后再由他向CVS提交资源。
● 您需要为所遇到的问题准备一个应急修改或临时工作空间。
● 在将重要的更改提交到CVS之前,您可能想让别人对您的更改进行校验。在这种情况下,您可以将补丁程序发送给校验人以让他们进行测试。
通过使用快捷菜单Team | Create
Patch…,我们就可以创建补丁文件。该操作会调用Create
Patch向导来指导您完成补丁文件的创建。若要应用某补丁程序,则使用快捷菜单Team | Apply Patch…。该操作会调用Apply
Patch向导。Eclipse联机文档Workbench User Guide的Working with patches
一节中有关上述两个操作的描述非常精彩。
5.6.3 项目集:加快新工作空间
小组支持为工作空间中的项目(一个或多个)提供了版
本控制信息的封装功能。该封装功能被称为项目集。项目集的目的是从执行任务所需的资源库中把需要的全部项目都预先准备到一个工作空间中。在应用程序构建过
程中可能要用到存在相互依赖关系的多个项目。下述操作可能是单调乏味而又容易产生错误的:决定所需项目,然后再将这些所需的正确项目从资源库中手动添加到
工作空间中。项目集是Eclipse的一个功能单元。资源库提供程序可对是否支持该功能进行选择(很多资源库提供程序都会选择是)。CVS对项目集提供了
支持。一个项目集所封装的项目可能是由不同资源库管理的。
项目集信息包含在一个文件中。若要创建该项目集信息
文件,则在菜单栏上选择File | Export | Team Project Set选项。若要使用该项目集信息文件,则在菜单栏上选择File
| Import | Team Project
Set选项。通过使用Export向导,我们可以对项目集中所包含的项目进行定义。出于通用的考虑,最终的项目集信息文件可被发送给别人以在CVS中进行
导入或维护。对于所开发的应用程序来说,您可以为其开发生命周期关键节点处的快照维护多个项目集文件。
在导入过程中,项目集文件中定义的所有项目都被从
CVS中自动检出到您的工作空间中。在导入过程中,一种可能比较稳健的做法是禁用自动构建首选项设置(Workbench首选项页面中的Build
Automatically设置)。通过禁用Build
Automatically设置,我们就可以在导入过程中避免编译和构建操作,进而加快资源的导入。但在导入操作完成后,请记住要重新启用该首选项。
5.6.4 断开项目与CVS的连接或为项目重分派一个CVS资源库
通过使用Team |
Disconnect…操作,您可以断开项目与CVS的连接。在选择了快捷菜单Team |
Disconnect…后会出现一个对话框。该对话框会对您进行询问,以让您对是否保存该项目的CVS元数据作出决定。如果选择了保留该项目的CVS元数
据,那么通过使用Team | Share
Project…操作,我们就可以将该项目与同一CVS资源库进行重新连接。如果您删除了该CVS元数据,那么可以将该项目共享给其他资源库。
作为选择,如想将项目重新分派给另外一个CVS资源库,那么您可以先为该项目打开CVS资源库页面,然后再选择Change Sharing…按钮。该操作与使用Disconnect…以及Share Project…操作在逻辑上等价。