Eclipse 如何使用版本控制 (2/2)

转载 2004年09月16日 12:40:00

3. 使本地更改与 CVS 资源库同步
如果一个项目开发人员准备提交他/她的工作,那么首先要执行更新操作。这会针对引入的更改核对资源库,并将这些更改添加到该开发人员的本地工作台。这样确保了开发人员知道这些更改可能会影响他/她将要提交的工作的完整性。使用项目上下文菜单中的 Compare With... 选项将本地版本与资源库中存储的代码进行比较(请参阅图 5)。

图 5. 比较本地版本与资源库中的版本
本地版本

下一步是解决最后出现的任何冲突,并设法再次编译代码。如果一切正常,那么从项目上下文菜单使用 Team -> Commit... 选项执行提交操作,如图 6 所示。这会使所有更改都集成到资源库中。

图 6. 将更改提交到远程资源库
提交更改

4. 管理资源库
CVS 允许开发人员将更改隔离在开发的某些独立路径之内,这些路径称为分支。当一个开发人员更改某个分支上的文件时,这种更改不会出现在主干或其它分支上。那些分支被命名为子版本(subversion)代码分叉(code fork)。稍后,由合并操作将更改从一个分支迁移到另一个分支(或主干)。然后提交这些修订。这样就有效地将更改复制到了另一个分支上。使用项目上下文菜单的 Team -> Branch... 选项,Eclipse 使开发分支之间的迁移变得容易。

当然,当开发团队维护大型资源库时,有必要控制项目内的提交和合并操作。Eclipse/CVS 集成提供了一种特殊的视图:CVS Repository History(请参阅图 7)。它给出了关于团队成员在资源库中所执行更改的快速预览。

图 7. 在 CVS Resource History 窗口中查看带注释的修订历史记录
修订历史记录

Eclipse 平台提供了几个支持代码管理的实用程序。最有用的是补丁功能。它将出自两个来源(譬如本地工作台和资源库)的代码进行比较,然后创建一个包含代码差异的类似 UNIX 的补丁文件(请参阅图 8)。可以将该文件发送给开发人员以将源代码升级到最新版本。

图 8. 创建用于源代码分发的补丁
源代码分发

5. 断开项目与 CVS 的连接
当项目开发已经结束,并且团队希望冻结源代码时,可以从 HEAD 资源库删除该项目的最终版本。断开项目与 CVS 的连接将在该项目及其资源上禁用资源库操作,并删除与该项目相关联的 CVS 信息(这一操作是可选的)。

可以通过项目上下文菜单中的 Team -> Disconnect 选项执行断开连接操作。通过选择这个选项,会打开 Confirm Disconnect from CVS 对话框。在将该项目与资源库的连接断开之后,该团队必须确定如何处理 CVS 信息。第一个选项是“Delete the CVS meta information”;它将禁用 CVS 团队菜单操作并从文件系统中删除 CVS 文件夹及其内容。第二个选项是“Do not delete the CVS meta information”;它将禁用 CVS 团队菜单操作,但保留 CVS 元信息。

对第三方代码管理应用程序的支持
CVS 有几个重要的限制:它不能确定单个文件或整个文件集范围内同时进行的更改,它也不能检测文件之间的逻辑冲突。其冲突概念纯粹是文本意义上的,当对于同一基本文件的两个更改时间上非常非常接近,从而使合并命令受到干扰时,就会发生冲突。CVS 也不能提供任何类似于消息传递这样的交互式协作工具。幸运的是,CVS 并不是 Eclipse 平台所支持的唯一的源代码管理软件。开发人员可以通过插件扩展 Eclipse 平台的功能,而且目前(到 2003 年 3 月 4 日为止)已有 16 个可用于团队开发软件的插件。所有插件都是由 Eclipse 社区或商业软件供应商创建的。这些插件中的大多数添加了对第三方、商业源代码管理系统的支持。最有价值的插件是那些支持流行的企业代码管理系统(如 Merant PVCS 和 Rational ClearCase)的插件。例如,CVS-SSH2 插件允许通过 SSH2 会话访问 CVS,而 Microsoft Visual SourceSafe(VSS)团队提供程序插件添加了对 MS VSS 产品的支持(也可以在诸如 Linux 这样的非 Windows 平台上使用)。

但是,我本人所偏爱的插件是 Koi(请参阅参考资料以获取链接)。尽管它并非严格用于源代码控制,但这个创新的工具给协作开发注入了许多新的活力。其当前版本支持工作台到工作台的消息传递、共享标记、冲突更改通知、共享日历和事件通知。Koi 将 XML-RPC 用作其客户机-服务器体系结构中的通信模型。客户机是与“协作服务器”通信的单个 Eclipse 平台实例,而协作服务器也是一个 Eclipse 插件。Koi 使用以 JDBC 访问的关系数据库作为数据存储。可在参考资料中找到指向完整的、经过分类的 Eclipse 插件注册表的链接。

参考资料

Eclipse 如何使用版本控制 (1/2)

Eclipse 如何使用源代码版本控制级别:中级Pawel Leszek(pawel.leszek@ipgate.pl)独立顾问2003 年 8 月本文概述了 Eclipse 平台如何支持软件项目中的...
  • doodoofish
  • doodoofish
  • 2003年09月02日 23:24
  • 3570

eclipse中使用git进行版本控制

1.先查看自己的eclipse是否已经安装git:   点击菜单栏windows,选择preferences,在搜索框输入git,如果没有,进行安装,有则可以直接使用 补充一下eclipse卸载插件的...
  • u011295626
  • u011295626
  • 2016年03月29日 10:20
  • 525

svn版本控制在eclipse中用法详解

svn是当前一种注流的开源代码的版本控制系统。在一些大中型项目中,代码的版本控制是必不可少的。svn用于代码管理有以下几种作用: 1,可以多人同时进行编码,方便解决整合过程中的冲突。 2,可以追溯到之...
  • u014486880
  • u014486880
  • 2015年05月18日 14:50
  • 1312

Eclipse下使用SVN版本控制

作者:朱先忠编译 转自天极[url]http://dev.yesky.com/356/2578856.shtml[/url] 摘要 CVS很酷,但Subversion更酷...
  • Manketon
  • Manketon
  • 2015年01月20日 17:09
  • 744

Eclipse EE 中如何安装对应版本的Springsource Tool Suite(STS)以及集成了STS插件的eclipse的下载

自己曾在学习spring时,在eclipse EE中安装Spring Tool Suite插件浪费了很多时间,不管是离线,在线还是在eclipse marketplace中安装,尝试了许多方法,结果要...
  • sinat_27535209
  • sinat_27535209
  • 2016年11月01日 17:37
  • 11790

MyEclipse中使用SVN工具进行版本控制

为甚么要使用SVN进行版本控制: 1,你是否在一个团队中工作? 2,是否发生过这样的情况: 当你在修改一个文件时,其他人也在修改这个文件? 而你是否因此丢失过自己所作的修改呢? 3,是...
  • u011133213
  • u011133213
  • 2014年02月26日 00:45
  • 2859

eclipse配置spring(最新版本或者是以前的版本)

1.首先个人通过搜索查询之后,发现配制方法一般有两种,如下所示: 1.1 spring tool suite 是一个基于eclipseIDE开发环境中的用于开发spring应用程序的工具。提供了开...
  • waeceo
  • waeceo
  • 2016年03月20日 11:17
  • 6603

Eclipse中使用SVN插件实现版本控制(连接SVN服务器,checkout检出,commite提交,update更新)

此文章对Myeclipse同样适用。 一.在Eclipse里下载Subclipse插件 方法一:从Eclipse Marketplace里面下载 具体操作:打开Eclipse --> He...
  • Zhangxichao100
  • Zhangxichao100
  • 2016年12月13日 11:01
  • 3129

低版本eclipse导入高版本eclipse创建项目报错问题

低版本eclipse导入高版本eclipse创建项目报错问题 jdk1.8创建的项目导入到jdk1.7的工作区中报错解决...
  • baidu_37107022
  • baidu_37107022
  • 2017年04月17日 16:30
  • 839

eclipse安装fatjar插件方法及版本不兼容问题解决

版本不兼容问题解决方法 http://blog.csdn.net/butingnal/article/details/50469752#comments fatjar安装 http://blog....
  • u010738184
  • u010738184
  • 2016年10月28日 12:17
  • 726
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Eclipse 如何使用版本控制 (2/2)
举报原因:
原因补充:

(最多只允许输入30个字)