`
zhmocean
  • 浏览: 202626 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Starteam视图(View)管理项目版本分支

阅读更多
在《Starteam中使用标签管理里程碑版本》和《Starteam中使用View Label来自定义版本》中,我们使用了标签来管理项目的阶段性版本,此方法简单直观,但又不乏蹩脚之处。本文试图为您介绍一个基于视图(View)的项目版本分支管理方法。
试想,当我们的项目在经历了1.02.0到达3.0版本时,发现2.0版本出现了一处问题,需要被修复,那么用我们之前提到的方法,就可以Check Out 2.0版本,修正之后再Check In回服务器。问题来了,处在同一开发小组的其它成员,却发现当前开发的3.0版本有了一个过期的文件,但是,当他们Check Out到本地时,却发现这个文件是2.0版本的一个patch,严重影响了整个开发的流程。
显然,上述问题出在我们使用的版本管理模式,前文提到的方法是线性的管理模式,仅仅用来管理串行的阶段版本,虽然使用View Label可以让我们查看不同版本的各个文件,但这种方法还是无法解决上述并行版本的问题。那么,我们要更换版本控制工具?NO!逃避问题不是我们的风格,况且Starteam已经为我们提供了强大的分支版本管理功能,那么Let’s go
View的概念和特性我们已经在前文中介绍过,不了解的朋友可以到《Starteam中使用View Label来自定义版本》一文中查看相关内容,在此不再赘述。
与此同时,强大View功能也为我们提供了分支版本管理的功能。
还是以前面的问题为例,我们在开发3.0版本的时候,需要修正1.0或者2.0版本,那么我们需要在每个大版本(也称发行版本)确定的时候创建一个分支View,方法如下:
比如,我们需要在开发1.0版本的时候,新创建一个2.0版本,但不影响1.0版本的开发。我们可以创建一个全新的View来管理我们的2.0版本,前提是我们在之前建立了以下若干视图标签(View Label),比如Version 1、Version 2、Version 3(当然不创建这些视图标签也可以正常使用分支功能,但需要手动Check Out相应的文件版本)。
通过View -> new菜单来打开新建视图窗口,如图:
图1 新建视图并选择视图类型
从 View Type (视图类型)列表框中选择一个可用的选项。不是所有视图类型都会
显示出来,这取决于当前打开的视图。
全部分支(Branch All)(默认)
选择此项,则会使子视图作为一个新的分支出现,子视图中的新项和对这些项的更改将只出现在子视图中,不会影响父视图。
无分支(Branch None
选择此项,新视图中所有项的分支行为未设置为“更改时分支”,但可以在以后更改此选项。设置为此项时,对父视图和子视图中大多数项进行的更改能够在两个视图中得到反映。
我们选择Branch All来创建一个全新的分支,填写好View Name,点“下一步”进入“选择父文件夹”窗口,如图:
图2 “选择父文件夹”窗口
我们选根目录,点击“下一步”进入“选择工作目录”窗口,如图:
3 “选择工作目录”窗口
此窗口让我们选择一个工作目录来放置新的分支版本,以独立与旧版本,这样我们可以单独开发此版本。选择完毕,点击“下一步”进入“配置”窗口,如图:
4 “配置”窗口
此界面有四个选项,其功能如下:
Floating Configuration (浮动配置)
该选项不创建新的分支,只创建一个别名式视图(类似于数据库系统的View)
Labeled Configuration (加标签的配置)
此项中列出了先前创建的所有View Label(父视图未创建View Label时,该界面为不可用状态,设置对当前的所有文件有效),选中该项,新视图中的所有项将带有指定的标签,并回滚至该标签。对父视图的更改不会影响到新视图。
Promotion State Configuration (提升状态配置)
类似上一个选项,只是该配置针对于提升状态标签。
Configuration As Of (日期配置)
选择该项,新视图将只包含在指定日期和时间存在的项,而且它们将恰好回滚至该日期和时间前。对父视图的更改不会影响到新视图。
我们可以选择除第一项外的其它选项,点击“完成”,一个新的版本诞生了。
以此方式建立另外两个版本的视图Version 2Version 3,我们便可以在这些View中进行与父视图相同的所有操作,而不用担心互相的影响和冲突。使用Files -> Open Project便可以在各个版本中切换。
至此,使用View特性,我们顺利解决了项目版本分支的问题。实际开发中,由于具有多个发行版本,项目并行分支开发的情况比较常见,而每个发行版本的内部版本则基本没有分支的存在,因此使用分支View来管理发行版本,而使用标签来管理内部版本不失为一种清晰、高效的方式。(其实这就是Starteam的本意)
 
 
分享到:
评论

相关推荐

    StarTeam Getting Started Guide

    **StarTeam**是由Borland Software Corporation开发的一款集版本控制、变更请求管理、需求跟踪等功能于一体的软件配置管理系统。该系统旨在帮助团队有效地管理和协作软件项目的各个阶段。 ##### 组件概述 StarTeam...

    StarTeam权限速查手册

    StarTeam是一款由Borland公司开发的版本控制系统,它提供了强大的源代码管理和协同工作环境。在StarTeam中,权限管理是系统安全性和协作效率的核心环节。本速查手册旨在帮助配置管理员快速理解和设置StarTeam的各种...

    Starteam实践

    5. 配置标识报告:通过创建过滤器和报告,追踪配置变化,辅助版本管理和决策。 6. 阶段管理:为不同的开发阶段创建相应的视图和提升状态,规范工作流程。 四、Starteam 5.3提示与技巧 1. 数据库:定期备份数据库,...

    Starteam使用说明书

    ### Starteam使用说明书知识点概述 #### 一、StarTeam简介 **StarTeam**是一款由Borland Software Corporation...通过深入了解和掌握上述知识点,可以更好地利用StarTeam的强大功能,实现项目的高效管理和版本控制。

    StarTeam安装配置中文版说明文档

    StarTeam是由Borland Software Corporation开发的一款强大的版本控制和变更管理软件,旨在帮助企业团队进行高效协作,管理和追踪软件项目的变更历史。该文档详细介绍了StarTeam的安装配置流程,适合管理员和技术人员...

    StarTeam的权限分配说明

    在StarTeam中,权限分配是基于对象的,如项目(Project)、视图(View)、文件夹(Folders)和文件等。当创建一个新的项目时,初始状态下权限是开放的,允许任何人对项目中的任何对象进行访问和修改。 “特权”...

    starteam 实践方案

    StarTeam是一款功能强大的版本控制系统,尤其适用于软件开发团队进行源代码管理和协同工作。本文将详细介绍StarTeam的基础概念、使用案例以及一些实用技巧,帮助你更好地理解和应用StarTeam。 一、StarTeam概览 ...

    starteam使用帮助

    Starteam是一款高效的企业级配置管理和变更管理软件,主要用于版本控制、代码管理和项目协作。它支持多种开发环境,能够帮助团队实现源代码的集中存储、版本跟踪和并行开发。 ### 安装流程: 1. **软件获取路径**...

    starteam使用指南

    它不仅提供版本控制功能,还包括变更管理、配置管理和项目协作等多种特性。 #### StarTeam模型 ##### StarTeam库 StarTeam的核心组件是其库系统。库用于存储所有版本化的数据,包括源代码、文档和其他相关文件。...

    Borland 配置管理(StarTeam)基本技能培训(Windows)

    Borland StarTeam是一款功能强大的配置管理工具,专为软件开发团队提供版本控制、协同工作、项目管理和审计追踪等功能。在Windows环境下,它能帮助团队有效地管理源代码、文档和其他项目资源,确保软件开发过程的...

    Starteam最佳实践

    StarTeam是一个全面的SCM系统,其核心特点包括对版本控制、协同工作、问题跟踪和项目管理的支持。它的主要组成部分包括: 1. **StarTeam库**:存储所有项目文件和元数据的核心存储库。 2. **C/S体系结构**:客户端-...

    StarTeam 2005 使用指南

    ### StarTeam 2005 使用指南:搭建配置管理环境 #### 1. 搭建配置管理环境 本章节将详细介绍如何搭建StarTeam 2005的配置管理环境,包括服务器端与客户端的安装配置流程。 #### 2. 建立公司配置管理服务器 **...

    StarTeam软件使用说明书(英文的)

    ### StarTeam软件使用说明书知识点概览 #### 一、StarTeam简介与安装 ...通过以上内容,我们可以看出StarTeam不仅是一款强大的版本控制工具,还具备丰富的项目管理和协作功能,非常适合于中大型团队使用。

    StarTeam 用户指南.PDF

    StarTeam 用户指南 第 1 章 前言1 联系 Borland 支持. . . . .. ....使用项目视图窗口. . . . . . . . . 7 使用文件夹层次. . . . . . . 8 使用上部窗格 . . . . .. . 8 使用下部窗格 . . . .. . 10

    网上能找到的StarTeam资料合集 和 实际配置总结

    StarTeam是一款由Borland公司开发的版本控制系统,主要用于软件开发过程中的源代码管理、变更控制和团队协作。本合集包含了丰富的StarTeam相关资料,包括实际配置的经验总结和个人使用心得,以及StarTeam所有自带...

    StarTeam 配置

    StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置

    ant-starteam.jar.zip

    《Ant与Starteam集成——深入理解ant-starteam.jar.zip》 在软件开发过程中,构建工具起着至关重要的作用,它们负责编译、...通过理解和熟练运用这个工具,可以大大提高开发效率,保证软件版本管理的规范性和一致性。

    学习Borland StarTeam!

    Borland StarTeam 提供了全面的配置管理功能,包括版本控制、分支策略、合并操作以及历史记录查询,使得开发者能够有效地管理代码库。 **SCM(Software Configuration Management)**,即软件配置管理,是软件工程...

    starteam用户指南

    《StarTeam用户指南》是一份关于如何使用StarTeam软件的详细文档,StarTeam是由Borland Software Corporation推出的一款功能强大的版本控制和软件配置管理工具。在本指南中,从基础的用户界面到高级的项目和文件管理...

Global site tag (gtag.js) - Google Analytics