快速业务通道

ECLIPSE小组开发环境实践: 第2部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
的开 发成果反映到自 己的工作拷贝中,保持与其它开发人员的同步。

②:Outgoing模式,显示工作拷贝作了修改的文件。在实际工作中,可以选中此类文件并在 右键菜单中选择【Commit】。也就是将自己的开发成果反映到CVS资源库。

③:双向模式,显示所有不同步的文件。包含模式①、模式②、模式④。

④:冲突模式,只显示在本地拷贝与CVS资源库都修改过且产生了冲突的文件。模式①-模 式③包含了冲突模式。

图26:冲突解决3--同步透视图

处于冲突状态下的文件是不能提交的,为了提交产生冲突的文件,首先必须解决冲突。双 击产生了冲突的文件,可以在一个特殊的对比编辑器中同时显示本地的工作拷贝文件与CVS资 源库中的文件。通过这个编辑器可以方便地看到哪些地方存在冲突并解决冲突。例如在图26 中,假定希望将工作拷贝的第一行和CVS资源库的第三行作为最终的修改结果,可以从编辑器 的第二列拷贝第三行到第一列的第三行并保存。在同步视图中提交修改的操作:

1.在希望提交的文件上点击右键,在出现的弹出菜单中选择【Team】→【Mark As Merged 】,这将使文件从冲突模式变为Outgoing模式。

2.在文件的右键菜单中选择【Team】→【Commit】。图27是提交后的结果画面。同步透视 图还包含了很多其它的实用功能,关于同步透视图中各种按钮与右键菜单的说明可以查阅 ECLIPSE的联机帮助文档。

图27:冲突解决4--用户jiangch合并后提交

ECLIPSE小组开发环境实践: 第2部分(6)

时间:2011-04-09 IBM 姜昌华

5.4 比较、替换、修改履历

在软件项目的开发进程中,可能需要参考历史版本的信息,甚至将某个文件的内容回复到 某个历史修订版。在ECLIPSE中也提供了这方面的功能。文件或目录的右键菜单【Compare With】提供了和其它修订版相比较的功能;右键菜单【Replace With】提供了将工作拷贝的 内容替换为其它修订版内容的功能。例如,我们修改了工作拷贝的某个文件后又想放弃修改 内容,此时,可以选中文件并在右键菜单中选择【Replace With】→【Last from Head】( 假定CVS资源库没有被其他人员更新过,否则【Replace With】→【Revision...】)。上述 操作对目录而言,实际上是对该目录中的所有文件执行操作。

在 ECLIPSE中,通过文件的右键菜单【Team】→【Show Resource History】可以方便地 查询文件的修改履历,例如文件cvstest.txt在某个时刻查询到的修改履历见图28。从中可以 看出谁在什么时候修改了文件的内容,也可以看出在每次提交时都写注释会有助于追踪代码 的修改意图及今后的代码维护工作。

图28:文件修改履历

6.标签与分支

6.1 标签

考虑下面的应用场景:在项目基本完成的时候,我们希望为此时的文件状态(快照)建立 一个标签milestone1。在后续的程序修改过程中,如果发现了一些在版本milestone1中不存 在的BUG,我们就可以用milestone1这一统一的标识获取当时的文件快照并与修改后的文件进 行对比,而不需要对每个文件都记住其修订版号。

在ECLIPSE中,有两种方法给模块建立标签。方法1.在工作拷贝上建立标签, 就JAVA项目 而言,可以通过JAVA透视图的右键菜单进行操作;方法2. 在CVS资源库视图中建立标签。在建 立标签之前,最好保持工作拷贝与资源库的同步。以方法2为例,在CVS资源库视图的HEAD节 点下选中希望建立标签的模块,在出现的右键菜单中选择【Tag as Version...】,在随后出 现的对话框中添加标签名即可。图29是对模块UnitTest建立了milestone1和milestone2两个 标签后的结果。

图29:建立了两个标签后的CVS资源库视图

ECLIPSE小组开发环境实践: 第2部分(7)

时间:2011-04-09 IBM 姜昌华

标签与文件修订版号的关系见图30。某个标签内各个文件的修订版号可

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号