我们的项目在某一阶段通常会发布一个版本,供客户进行使用,然后我们会继续开发下一个版本,如果这时候客户正在使用的那个版本发现了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.myspace.cn/e/400580976.htm
分享到:
相关推荐
【CVS版本管理系统详解】 CVS(Concurrent Versions System)是一种源代码版本控制系统,它能够跟踪文件和目录的变更,方便多人协作开发。CVSNT是CVS的一个增强版本,适用于Windows操作系统,提供了更完善的权限...
该手册为CVS的新用户提供了教程示例,以及每个CVS命令和配置选项的权威参考文档。
cvs import -m "This is First Project" First_Project Version_1 start ``` #### 七、客户端用户登录测试 1. **登录测试** 客户端用户可以通过以下命令登录CVS服务器: ```bash cvs -d:pserver:username@...
CVS(Concurrent Version System)是目前最常用的版本管理系统,ECLIPSE是最流行的开放源码的集成开发环境。在ECLIPSE中,与CVS相关的功能被统称为小组开发环境。 CVS相关术语解释: * 修订版(revision):CVS...
1. **无缝集成**:TortoiseCVS与Windows资源管理器完美融合,用户可以通过右键菜单直接进行版本控制操作,如添加文件、提交更改、更新到最新版本、查看历史记录等,无需离开熟悉的文件管理界面。 2. **可视化差异**...
### CVS管理权限——设置开发人员的不同权限 #### 知识点概述 在软件开发过程中,版本控制系统(Version Control System,简称VCS)是必不可少的工具之一。CVS(Concurrent Versions System)作为早期广泛使用的...
TortoiseCVS是一款集成在Windows资源管理器中的CVS(Concurrent Versions System)客户端,而CVSNT是CVS的一个Windows服务端实现。 首先,确保操作系统设置了密码,因为不设置密码会导致“Empty password used - ...
2. **图形界面**:TortoiseCVS的亮点在于其直观的Windows资源管理器集成,用户可以通过右键菜单直接执行各种CVS操作,如添加、提交、更新、比较等,大大简化了版本控制的操作流程。 3. **多语言支持**:1.10.6版本...
它提供了一种直观的图形用户界面,使得用户能够在Windows资源管理器中直接进行CVS(Concurrent Versions System)操作,极大地简化了版本控制的工作流程。 **CVS** 是一个开源的、分布式版本控制系统,它允许多人...
作为一个成熟且功能丰富的工具,CVS允许团队成员在分布式环境中协同工作,管理代码和文档的不同版本。CVS采用客户机/服务器架构,所有版本的文件都存储在中央服务器上,开发人员可以从服务器获取文件副本进行本地...
cvs rtag -b version-1.0 file-to-fix ``` #### 五、CVS的优缺点分析 **优点**: - **成熟稳定**:CVS作为最早的版本控制系统之一,经过多年的实践验证,其稳定性得到了广泛认可。 - **社区支持**:拥有庞大的...
版本控制系统(Version Control System, VCS)是一种软件工具,用于管理计算机程序和其他文档的历史记录。它可以帮助开发人员追踪代码的变化,回溯到早期版本,以及合并来自不同开发者的更改。CVS(Concurrent ...
本文将详细讲解"Unofficial port of the CVS version of matlab-mode with fixes and new features.zip"这一压缩包中的内容,以及如何利用这些改进和新特性来优化MATLAB编程体验。 1. **非官方移植**:这个项目是对...
CVS 是 Concurrent Version System(并行版本系统)的缩写,用于版本管理。在多人团队开发中的作用更加明显。CVS 的基本工作思路是这样的:在一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序。由仓库...
4. **版本控制操作**:现在,你可以开始使用CVS的基本操作,如"Add to Version Control"(添加文件到版本库)、"Commit"(提交更改)、"Update"(更新到最新版本)等。 5. **协同工作**:当团队成员对同一文件进行...
CVS作为一种开源版本控制系统,在软件开发领域有着广泛的应用,尤其在早期互联网时代,是团队协作、代码管理的重要工具。本书由Dave Thomas和Andy Hunt共同撰写,通过丰富的示例、场景分析以及详尽的解释,帮助读者...
二、 SVN(Subversion) - CVS(Concurrent Version System)的替代和升级版本先说说CVS,CVS是开源代码的配置管理工具,其源代码和安装文件都可以免费下载。记得在学校读研的时候,学校实验室的代码全部都用CVS管理,为...
CVS(Concurrent Version System),即并发版本系统,是一种广泛使用的开源版本控制系统,主要用于管理软件开发过程中的源代码和其他文档的版本。在多人协作的大型软件开发项目中,CVS扮演着至关重要的角色,它能够...