我们的项目在某一阶段通常会发布一个版本,供客户进行使用,然后我们会继续开发下一个版本,如果这时候客户正在使用的那个版本发现了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中。
原文地址:http://blog.csdn.net/alex197963/archive/2007/05/13/1606830.aspx
我们打开图图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也可能经历多次与主枝的合并。
- 大小: 34.6 KB
分享到:
相关推荐
3. 点击 Finish,完成,可以看到项目里出现了分支 merge_v1.0 分支中第 9026 次提交的东西最后提交即可,分支合并主干顺利完成。 四、冲突解决 在合并操作中,可能会出现冲突问题。冲突问题是指在合并过程中,出现...
在Eclipse中通过Subversion (SVN) 创建分支是一种常见的版本控制操作。以下是具体的步骤: 1. **选择项目**: - 在Eclipse中打开您的项目。 - 右键点击您想要创建分支的项目,选择`Team` -> `Branch/Tag`。 2. *...
本文档主要介绍如何在Eclipse集成开发环境中使用GitLab进行版本控制。GitLab是一个开源的Git仓库管理工具,提供了友好的Web界面,使得团队协作更加高效。通过在Eclipse中集成GitLab,可以实现源代码的版本控制以及...
### 在Eclipse中使用Subversion--Subclipse #### 核心知识点概述 1. **Eclipse与变更管理系统**:Eclipse作为一个广泛使用的开源集成开发环境(IDE),自诞生之初就内置了对CVS的支持,而随着Subversion(SVN)等...
【Eclipse 中使用 CVS】知识点详解 Eclipse是一款广受欢迎的开源Java集成开发环境,由IBM推出并持续发展,成为了WebSphere家族的核心组件。对于个人开发者而言,Eclipse以其强大的功能和灵活性吸引了大量用户。在...
本文将详细介绍如何在Eclipse中使用Git进行版本控制,以提升团队协作的效率。 首先,我们需要安装EGit插件。Eclipse Marketplace提供了方便的安装途径,只需在市场中搜索EGit,然后按照提示进行安装。安装完成后,...
本文将详细介绍如何在Eclipse/MyEclipse环境下使用CVS进行分支创建和合并操作。 ### 1. CVS 创建版本、Tag(标记)和分支 #### 1.1 创建版本 (Tag) 在项目管理中,有时我们需要对某一时刻的代码状态进行固定,以便...
在本文中,我们将详细探讨如何在 Eclipse 集成开发环境中安装和使用 SVN(Subversion)插件。Subversion 是一款流行的版本控制系统,用于管理软件项目中的文件和目录的变更历史。Eclipse 是一个强大的 Java 开发平台...
Eclipse中Git使用大全是指在Eclipse中使用Git版本控制系统的详细指南。Git是目前最流行的版本控制系统,可以帮助开发者更好地管理代码。 1. 克隆远端代码仓库到本地 克隆远端代码仓库到本地是指从远端代码仓库中...
在本文中,我们将深入探讨如何在Eclipse集成开发环境中安装、配置和使用CVS(Concurrent Versions System),这是一个流行的版本控制系统,用于管理软件项目。Eclipse作为一款强大的Java IDE,支持多种版本控制系统...
在Eclipse中使用Git的第一步通常是从远程仓库克隆代码到本地计算机上。以下是具体的步骤: 1. **打开Git Repositories视图**: - 在Eclipse中,通过菜单栏选择`Window` -> `Show View` -> `Other`,然后在弹出的...
在Eclipse中集成Git插件,使得开发者能够在IDE内部直接进行Git操作,如版本控制、分支管理、合并等,无需离开Eclipse去使用命令行工具。 Git插件在Eclipse中的名称是EGit,它是Eclipse社区的一个项目,旨在提供一个...
本篇文章将深入探讨如何在MyEclipse或Eclipse中有效地使用Egit插件,帮助开发者掌握其核心功能与操作流程。 1. **安装Egit插件** 在Eclipse或MyEclipse中安装Egit插件,首先需要访问Eclipse Marketplace。通过菜单...
* 合并分支:可以将不同的分支合并到一起,例如将功能分支合并到主干上。 svn的权限管理: * 权限控制:可以根据需要设置不同的权限,例如读取、写入、执行等。 * 访问控制:可以根据需要设置不同的访问控制,例如...
在Eclipse中,SVN插件不仅提供基本的版本控制功能,还可能包含一些高级特性,如分支管理、标签创建、合并操作等。此外,它还可以与其他Eclipse插件集成,例如与问题跟踪系统(如JIRA)集成,实现代码更改与问题报告...
本教程将详细介绍如何在Eclipse中使用Git与GitHub进行交互。 首先,你需要下载并安装Git。在提供的压缩包中,有一个64位Windows环境的Git安装包,双击运行,按照安装向导的提示进行安装。确保在安装过程中,将“Use...
接下来,我们来了解如何在Eclipse中使用SVN。首先,你需要获取项目的SVN仓库地址,这通常由项目负责人提供。然后,在Eclipse的资源管理器视图中,右键点击想要导入的项目位置,选择"Team" -> "Share Project...",在...
详细介绍了在Eclipse中如何使用Git管理项目版本,从Git远程仓库导入项目,创建开发分支,合并代码等...