`
javathinker
  • 浏览: 235699 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

在eclipse中使用分支合并功能 CVS

阅读更多

我们的项目在某一阶段通常会发布一个版本,供客户进行使用,然后我们会继续开发下一个版本,如果这时候客户正在使用的那个版本发现了bug,我们当然需要更改bug,并且给客户发布更新补丁包。这时就需要创建基本此版本的一个分支,分支创建完成后,我们同时还需要将此bug在我们的未来版本中消除掉。因此需要将此分支的更改合并到我们的下一个版本中,也就是我们目前正在使用的head工作空间。因此理想的流程为:

发布版本A1.0 ---〉继续开发下一版本A1.1 ----〉版本A1.0发现存在bug ----〉checkout此版本,修改存在的bug ---〉将修改创建分支branch_A1.0_bug1 ---〉发布更新补丁 ----〉将分支合并到主工作空间中。

在eclipse中的使用步骤:

1、选择项目,单击右键--〉team--->tag as version... 。此步骤创建一个版本

2、继续开发项目的下一个版本

3、客户发现存在bug,检出客户正在运行的版本。选择项目,单击右键---〉Replace With ---> Another Branch or Version,选择客户正在使用的版本。

4、在当前工作空间(客户运行版)中修改程序,完成bug修改。

5、创建该版本的分支,选择项目,单击右键---〉Team ----> Branch...。创建修改了该bug的分支。

6、给客户发布更新补丁。

7、将该分支合并到主干版本中。

a 选择项目,单击右键---〉Replace With---->Another Branch or Version,选择head,载入主版本。

b 选择项目,单击右键---〉Team ---> Merge...,选择起点版本,即客户A1.0版,选择下一步,然后选择分支 branch_A1.0_bug1 ,最后点击完成。在cvs的视图中将会显示这个分支的更改,将这些更改合并到工作空间 中,这样主工作版本,就已经同样修改了该bug。

8、一切完成,同步,提交。

注意:分支合并是比较版本A1.0和这个版本下的分支之间的不同,将这些不同合并到Head中。

我们打开图图Eclipse的CVS视图,可以看到一个服务器下可以分为三部分

HEAD、Branches、Versions先要理解这三部分的作用

HEAD:当前项目的主干版本,我们平常的开发都是在HEAD下开发。

Versions:在HEAD下面开发完一个完整的版本后就要打版本。也就是存储这个项目的一系列的版本。

选择项目,单击右键--〉team--->tag as version... 。此步骤创建一个版本

Branches:每一个版本下面可以有分支。

创建该版本的分支,选择项目,单击右键---〉Team ----> Branch...。

Every CVS repository has at least one branch, referred to as HEAD.(每个项目至少有一个Branch,该Branch被称为HEAD)

Under certain conditions, more than one branch may exist in a repository. For example, one branch may be for ongoing work, and another branch may be for maintenance work.

(某些条件下,会有多个Branch,比如一个Branch是用来推进工作的,另一个是用来维护的。这个我们经常遇到,比如我们开发完了一个版本在生产系统上跑着;后来有了新的业务需求,我们需要增加新功能,同时还要能运维以前的版本。)

由Branch够成一个代码树。

开始的时候,任何一个module都有一个主枝被称为'HEAD'。Branch是一棵正常生长的代码树中的枝杈。

一个branch最终要么被合并到主干中去,要么被结束。branch通常用来debug,如果这个bug被fix了,修改bug的代码应该被合并到主枝上去。一个branch也可能经历多次与主枝的合并。

分享到:
评论

相关推荐

    eclipse中安装配置和使用CVS

    这是Eclipse将把CVS中的源代码检出到的地方。 ### 使用CVS操作 1. **检出项目**:完成配置后,点击`Finish`,Eclipse会连接到CVS服务器并检出选定的项目到你的工作目录。完成后,项目应该会出现在`Package ...

    Eclipse中使用CVS

    【Eclipse 中使用 CVS】知识点详解 Eclipse是一款广受欢迎的开源Java集成开发环境,由IBM推出并持续发展,成为了WebSphere家族的核心组件。对于个人开发者而言,Eclipse以其强大的功能和灵活性吸引了大量用户。在...

    在Eclipse中使用版本控制系统CVS

    【在Eclipse中使用版本控制系统CVS】 在软件开发过程中,版本控制是至关重要的,它允许团队成员协作并跟踪代码的更改。CVS( Concurrent Versions System)是一种流行且广泛使用的开源版本控制系统,它允许开发者对...

    eclipse cvs插件

    6. **开始使用**:现在你可以使用Eclipse的CVS功能进行版本控制操作,如检出(Checkout)、提交(Commit)、更新(Update)、合并(Merge)等。 Eclipse CVS插件提供了丰富的功能,包括: - **源码检出**:从CVS...

    自制cvs 分支,合并操作手册

    本文将详细介绍如何在Eclipse/MyEclipse环境下使用CVS进行分支创建和合并操作。 ### 1. CVS 创建版本、Tag(标记)和分支 #### 1.1 创建版本 (Tag) 在项目管理中,有时我们需要对某一时刻的代码状态进行固定,以便...

    cvs在eclipse中的使用

    Eclipse作为一个强大的集成开发环境,内置了CVS客户端,使得在Eclipse中使用CVS变得简单。 **CVS的核心功能** 1. **版本控制**:每个开发者可以在自己的副本上工作,不用担心与他人冲突。 2. **合并与分支**:支持...

    eclipse cvs 插件

    Eclipse CVS插件是开发人员在使用Eclipse集成开发环境时进行版本控制的重要工具,它集成了CVS(Concurrent Versions System)系统,使得开发者能够方便地管理代码库,实现团队间的协同开发。CVS是一种广泛使用的源...

    Eclipse快速上手指南之使用CVS

    这些功能在大型项目或长期开发中尤为重要,能够显著提升团队效率和代码质量。 总之,CVS作为一款成熟且功能强大的版本控制系统,其在Eclipse中的无缝集成极大地便利了软件团队的协作开发。通过本文介绍的步骤和技巧...

    Eclipse中CVS的使用

    #### 四、CVS在Eclipse中的使用 1. **连接CVS服务器**: - 在Eclipse中,通过菜单“Window > Preferences > Team > CVS > Configuration”配置CVS连接。 - 输入服务器地址、用户名等信息,完成连接设置。 2. **...

    Eclipse中CVS使用建议

    在Eclipse中使用CVS之前,首先需要确保Eclipse已安装了CVS插件,并且配置好了一些基本设置: 1. **自动刷新工作区**:Eclipse默认情况下不会自动刷新工作区,这意味着当文件发生变化时,你需要手动刷新才能看到更改...

    [摘]Eclipse快速上手指南之使用CVS

    这只是Eclipse中使用CVS的基本操作,实际开发中,你还可以利用CVS的分支(Branch)和合并(Merge)功能来管理代码的不同版本和团队间的协作。为了更深入地理解这些高级特性,建议查阅CVS的手册。 总的来说,Eclipse...

    eclipse中cvs基本操作视频

    本视频教程将详细介绍如何在Eclipse中集成和使用CVS进行基本操作,这对于团队开发来说至关重要,因为它确保了代码的一致性和可追踪性。 首先,我们需要了解如何在Eclipse中安装CVS客户端。Eclipse本身并不内置CVS...

    Eclipse中cvs的使用

    Eclipse是一款广受欢迎的...通过学习和掌握CVS在Eclipse中的使用,开发者可以更好地协同工作,确保代码的质量和一致性。然而,随着技术的发展,了解和学习现代版本控制系统如Git也是必要的,以适应不断变化的开发环境。

    Eclipse中CVS的配置使用

    在Eclipse中使用CVS,首先需要安装CVS插件。通常,Eclipse默认已包含此功能,若未安装,可通过Help > Eclipse Marketplace搜索并安装“CVS”相关插件。接下来,按照以下步骤进行配置: 1. **本地CVS仓库连接**: -...

    在Eclipse中使用SVN与CVS代码管理工具管理项目

    VSS 提供 share (共享 ) 、 branch( 分支)和合并( merge) 的功能,对于团队的开发进行支持。 VSS 不提供对流程的管理功能,如对变更的流程进行控制。 VSS 不能提供对异地团队开发的支持。此外 VSS 只能在 ...

    eclipse下cvs常用操作(视频讲解)

    在Eclipse中集成了版本控制系统CVS(Concurrent Versions System),使得开发者能够有效地管理代码版本,协同开发。本视频讲解将详细介绍如何在Eclipse环境下进行CVS的基本操作。 1. **安装Eclipse CVS插件** 在...

Global site tag (gtag.js) - Google Analytics