Eclipse权威开发指南(第2版) CVS部分.doc

上传人:飞****2 文档编号:57201148 上传时间:2022-11-04 格式:DOC 页数:27 大小:116KB
返回 下载 相关 举报
Eclipse权威开发指南(第2版) CVS部分.doc_第1页
第1页 / 共27页
Eclipse权威开发指南(第2版) CVS部分.doc_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《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视图中会显示出您的工作空

24、间所知道的CVS资源库。而在CVS Resource History视图中所显示的则是受CVS控制的任何已知文件的修改历史记录。在CVS Repository Exploring透视图中,您可以建立与CVS服务器的连接。5.4.2 CVS Repositories视图CVS Repositories视图扮演着资源库浏览器的角色。在CVS Repositories视图中,您可以对资源库中存在的项目进行选择,并可将这些项目检出到工作空间中。如图5-1所示,CVS Repositories视图位于CVS Repository Exploring透视图的左边窗格中。通过使用快捷菜单New | Repo

25、sitory Location.或选择Add CVS Repository命 令,您可以在自己的工作空间中定义CVS资源库的位置。Eclipse支持各种类型的CVS连接(见图5-2)。在CVS Repositories视图中,您可以定义多个CVS资源库。在浏览资源库时,您可以看到资源库中的内容。如图5-1所示,这些内容包括HEAD、 Branches、versions目录中的项目以及Dates条目。您可展开目录树或使用工具栏中的Go Into和Back操作来往下一直看到具体文件。在工具栏上有一个Refresh View操作,由于CVS Repositories视图不会与资源库中的内容更改自动保

26、持一致,所以在做任何重要操作之前,您可能要使用Refresh View按钮来刷新CVS Repositories视图。出于方便的考虑,如果您从Resource透视图中打开了CVS Repositories视图,那么该视图将作为一个选项卡式视图显示在Navigator透视图的旁边。在CVS Repositories视图中,一个最常见的任务是从资源库中将项目检出到您的工作空间中。要完成上述任务,请先在Branches、HEAD或Versions下选择一个项目,然后再在单击鼠标右键后所出现的快捷菜单中选择Check Out命令。图5-1 CVS Repository Exploring透视图图5-2

27、 在工作空间中定义新的CVS资源库位置在第一次展开CVS Repositories视图中的Branches目录时,您会看到该目录中没有任何内容。在使用了快捷菜单操作Refresh Branches后会出现Refresh Branches对话框(见图5-3)。在Refresh Branches对话框中,您可以为一个或多个资源库项目执行CVS中的分支标记检索请求。CVS资源库中可以包含大量分支。而您可能仅对其中的部分分支 感兴趣。在Refresh Branches对话框中,您可以对要进行分支标记信息检索的项目进行选择。在表5-1所示的参考列表中,列出了CVS Repositories视图中的所有可

28、用的快捷菜单操作。其中有些操作依赖于您在图5-3的第3个栏目中的选择。一开始,您可能需要使用以下这些操 作:New | Repository Location、Check Out、Compare with以及Show in Resource History。现在,您不必理解这些操作,它们仅为您提供一个参考。图5-3 Refresh Branches对话框表5-1 在CVS Repositories视图中可使用的上下文操作操 作描 述从快捷菜单中可获得该命令Add to Branch List将一个项目(但不包括该项目的内容)添加至一个新的或已经存在的分支上。该操作可代替Team | Branc

29、h操作。对于那些将在一个分支中单独开发的新项目来说,该操作是比较有用的被选择的项目Check Out把从资源库中所选择的内容复制到自己的工作空间中。而且文件夹可被检出,同时该文件夹与项目的一致性会得到维护。对于含有独立部分的大型项目来说,该操作非常有用被选择的项目,以及在Branches、HEAD或Versions下所选择的项目文件夹Check Out As把从资源库中所选择的内容复制到自己的工作空间中,并以另外一个名称来命名。在对所做的更改进行提交时,该项目保持它在CVS中的初始一致性。当需要在工作空间中同时拥有某一项目的多个实例时,该操作非常有用被选择的项目,以及在Branches、HEA

30、D或Versions下所选择的项目文件夹 (续表) 操 作描 述从快捷菜单中可获得该命令Compare在选择了两个资源库文件后,执行该操作会显示出Compare视图两个被选择的资源库Compare With该操作会打开Compare with Branch or Verson对话框,并允许您将所选资源与Branches、HEAD或Versions中的资源进行比较被选择的资源Configure Branches and Versions执行该操作后将显示出一个对话框。在所显示的对话框中会显示出资源中的分支或版本标记。而对话框中所显示的那些标记会显示在CVS Repositories视图中各种对象

31、Copy to Clipboard将连接字符串复制到写字板上。例如:pserver: anonymousdev.eclipse.org:/home/eclipse被选择的资源库Discard location从CVS Repositories视图中删除所选资源库的位置定义被选择的资源库New | Date Tag执行该操作后会显示出一个对话框以创建新的日期标记被选择的资源库,在CVS Repositories视图中所选择的Dates条目New | Repository Location执行该操作后将显示出一个对话框以定义新的CVS资源库位置。另外还可获得一个工具栏图标任何对象Open执行该操作

32、后会在编辑器中打开所选文件的最新版本被选择的文件Properties显示所选资源库的属性及其连接信息被选择的资源库Refresh Branches执行该操作后将显示出一个对话框以允许您发现一个或多个项目的分支在CVS Repositories视图中所选择的Branches条目,被选择(或没有被选择)的资源库位置Refresh View使用资源库的当前信息来刷新CVS Repositories视图各种对象Remove将所选的日期标记从CVS Repositories视图删除掉被选择的日期标记Show Annotation该操作会为所选文件显示CVS Annotate视图被选择的文件Show In

33、 Resource History该操作会在CVS Resource History视图中显示所选文件的版本历史信息被选择的文件Tag As Version将一个版本标记应用到所选的资源及其子资源上被选择的资源Tag With Existing该操作会将一已有的资源库版本或分支标记应用到所选的资源上。这是一个比较特殊的操作。有关何时使用该操作的更多信息请参见联机帮助中的Moving Version Tags专题被选择的资源5.4.3 CVS Annotate视图CVS Annotate视图与CVS Repository Exploring透视图中的CVS Repositories视图使用的是同

34、一界面空间。CVS Annotate视图用来标识各版本文件中所添加的新行以及被更改过的行。CVS Annotate视图还会指出做出这次修改的是谁。现在您知道是谁做出了这些难以解释的更新,或者是谁应该对这些难以解释的更新负责。对于所选择的任何版 本来说,文件中所添加的新行会在编辑器中突出显示(见图5-4)。若要打开CVS Annotate视图,则从CVS Repositories视图、CVS Resource History视图的快捷菜单Team中选择Show Annotation操作。打开CVS Annotate视图的一种比较方便的方法是从Navigator透视图或Package Explor

35、er视图中所显示的某一个文件上选择Team | Show Annotation操作。在打开CVS Repository Exploring透视图时会打开CVS Annotate视图,CVS Resource History视图,并且在编辑器中所打开的文件的版本是最新的。CVS Annotate视图中的选择操作会将编辑器复位到被更新的代码行,并且相应的版本会在CVS Resource History视图中突出显示出来。相反,如果在编辑器中选择了一行代码,那么在CVS Repository Exploring透视图的那些视图中就会适当地对所更改的对象进行突出显示。现在您就可以非常容易地对任何文本文

36、件的、详细的更改历史信息进行检查。图5-4 CVS Repository Exploring透视图中的CVS Annotate视图5.4.4 CVS Resource History视图CVS Resource History视图可显示某一具体文件的所有版本的详细信息(见图5-5)。CVS Resource History视图是CVS Repository Exploring透视图的一部分。在CVS Repositories视图中先选择一个文件,然后再在单击右键所出现的快捷菜单中选择Show in Resource History命令,这样您就可以看到该文件的历史版本信息。在受CVS控制的项目

37、上单击鼠标右键后所出现的Team快捷菜单项中也有Show in Resource History命令。作为一种查看文件历史的快速方法,您可以将受CVS控制的工作空间中的某一文件拖放到CVS Resource History视图以直接查看该文件的历史信息。图5-5 CVS Resource History视图对于任何被选择的修订版本来说,与该修订版本相关的分支和版本标记,连同该版本的文件被提交 到资源库时所提供的注释,都会一起显示在CVS Resource History视图的底部(见图5-5)。通过在CVS Resource History视图的下拉菜单中进行相应选择,我们可以隐藏该视图中的“

38、Tags”项和“Comment”项。文件的历史记录可能比较长,这时,您可以使用CVS Resource History视图工具栏上的Filter History按钮来过滤CVS Resource History视图。也可以根据作者、注释值、日期变化等来对CVS Resource History视图中的显示内容进行过滤。CVS Resource History视图工具栏上的Link with Editor操作会使CVS Resource History视图与当前活动编辑器(仅对CVS控制之下的文件)保持同步。对于在CVS Resource History视图中被选择的那些版本来说,您对它们可以执

39、行的操作是依赖于资源是否已被复制到工作空间而发生变化的。这些操作被列在表5-2中。表5-2 CVS Resource History视图中的操作操 作描 述Compare该操作会对所选的两个版本进行相互比较Get Contents该操作会用所选版本的内容来替换该资源的本地工作副本中的内容Get Sticky Revision该操作会将资源的本地工作副本还原为一个先前版本。本地副本会作为资源库修订版,并会保 留相同的版本标记。需要指出的是,只有在对CVS非常熟悉的情况下,您才可以使用该操作。该操作的后果之一是,除非“sticky revision”标记被移走(直接使用CVS命令),否则您不能提交

40、任何进一步的修改。当然,您可使用Replace With | Latest from Repository操作返回到原版本。通常,除非您是一个熟练的CVS用户,否则您可能不会对“sticky revision”标记感兴趣Open该操作会在编辑器中打开所选的修订版文件。这时,您是不能对该版本文件作出任何更改的 (续表) 操 作描 述Refresh View该操作会用CVS资源库中的内容来更新CVS Resource History视图Show Annotation该操作会使Eclipe切换到CVS Repository Exploring透视图,并使得CVS Annotate视图变为当前焦点以显

41、示出所选文件的注释Tag with Existing该操作会将已有的资源库版本或分支标记应用到所选的资源上。该操作是一个特殊的操作。请查看联机帮助中的Moving Version Tags专题以获得何时使用该操作的详细信息5.4.5 查看CVS命令Eclipse Console视图可显示出CVS与Eclipse之间的所有的命令和响应;在您碰到问题的时候,该视图是非常有用的。在Eclipse Console视图中还显示了所发布的供用户使用的任何Eclipse CVS操作的所有CVS命令。在Team | CVS | Console首选项页面中,您可以对该控制台的外观和行为进行配置。5.4.6 CV

42、S是如何管理工作空间中项目的图5-6显示了Package Explorer视图中一个处在CVS控制之下的项目。通过观察图标上的标记修饰符以及附加的文字信息,您可以很明显地看出这一点。只有在启用了 Workbench | Label Decorations首选项设置后,Eclipse才会在Package Explorer视图中显示附加文字信息。对于那些受版本控制所有资源来说,在它们的资源图标上都有一个很小的磁盘标志修饰符。对于那些CVS所不知道的、被添加到项目中的文件来说,在这些文件的图标中也有一个很小的标志修饰符。 在如图5-6所示的Package Explorer视图中,紧接着项目名后面的是

43、该项目所属CVS资源库服务器的名称(位于方括号中)。如果该项目是被作为一个分支部分来使用的,那么该分 支的名称也会被包含在方括号中。文本修饰符表明本地资源是一个传出更改(outgoing change),这就意味着该本地资源已经在本地修改过,并与CVS中相应内容不一致。Package Explorer视图中受CVS控制的文件夹(直至项目文件夹)也具有这个特征。资源名后面的圆括号中所显示的文本表示的是该资源的文件格式(ASCII 格式或二进制格式)。我们知道,对于ASCII文件来说,在CVS文件实例和本地文件实例之间的并行修改可被合并。而二进制文件只能被替换。图5-6 Label Decorat

44、ions首选项被启用时受CVS控制的项目在Team | CVS | Label Decorations首选项页面中,您可以对CVS标签修饰的表示和规则进行修改。5.4.7 在Team快捷菜单中可获得的CVS操作Team菜单可从任何工作空间资源的快捷菜单中获得。有几个CVS操作是与Team菜单相关 的。我们将对使用CVS进行工作维护中最常用的操作进行总结。Team菜单下的具体子菜单随着所选择的是否是一个项目而发生变化。只有在项目没有被CVS 或任何其他资源库管理时,所选择的项目才会有一个Share Project操作。表5-3所提供的是一个所有CVS小组操作的参考列表。其中有些操作可能是您不熟悉

45、的。我们将在本章后面对这些操作进行讨论。通常 情况下,您最常用的操作是Share Project、Synchronize with Repository、Update以及Commit。Share Project操作是一个允许您将项目加到CVS中的综合性向导。从定义CVS资源库连接到提交项目资源之间的每一个步骤都包括在该向导中。表5-3 Team菜单中的CVS操作操 作描 述Add to .cvsignore该操作会将所选的项目文件排除在CVS管理之外。这些被排除的文件不会出现在 Synchronize视图之中,也不会被提交给CVS资源库。CVS在您的项目中维护了一个名为.cvsignore的文

46、件。在该文件中会标识出那些被 排除的文件实例。一开始,.cvsignore文件是不存在的;在该操作第一次执行时,才会创建.cvsignore文件。您必须将.cvsignore 文件添加到版本控制中,并在CVS中维护该文件Add to Version Control该操作会将所选文件置于CVS控制之下。典型情况下,在项目中创建新文件时会使用该操作。如果您没有将资源显式地添加到版本控制中,那么在执行提交操作时,Eclipse会对您作出提示Apply Patch该操作将使用由Create Patch操作所创建的补丁文件来修补程序Branch该操作会创建一个分支。这样,项目(或所选资源)可独立于其他开

47、发过程而被修改Change ASCII/Binary Property执行该操作后会显示Set Keyword Substitution向导。该向导允许您为所选文件选择期望的CVS关键字替换模式。它对CVS如何解释ASCII或二进制文件进行了定义Commit如果没有冲突发生,该操作会使用您的本地更改来更新CVS资源库,并会提示您给出一个注 释。如果执行该操作时所选择的操作对象是一个项目或文件夹,那么项目或文件夹中的所有被修改资源都将提交到CVS中。如果CVS中的相应文件取代了所要提 交的文件,那么Commit操作将失败Create Patch该操作会基于本地资源和CVS之间的不同而创建一个补丁文件。其他人可共享该补丁文件。这就允许在资源库之外

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com