软件配置管理培训(1)

合集下载

软件配置管理

软件配置管理

软件配置管理(Software configuration management,SCM)目录软件配置管理 (1)什么是软件配置管理 (2)配置管理的任务 (2)实施软件配置管理的优点 (2)配置软件管理实施的流程 (3)软件配置管理与CMMI (4)软件配置管理案例分析 (4)案例:配置管理在软件企业中的应用 (4)软件配置管理(SCM)是一种标识、组织和控制修改的技术。

软件配置管理应用于整个软件工程过程。

SCM活动的目标就是为了配置管理是对产品进行标识、存储和控制,以维护其完整性、可追溯性以及正确性的学科。

目的是使错误降为最小并最有效地提高生产效率。

1.维护和编制公司配置管理规划、流程和策略。

2.负责日常运行维护及系统优化,负责配置管理工作,包括权限分配、基线管理、版本管理、变更管理、配置审计等;负责配置管理报告的编写和分析。

3.监督和审核项目过程中配置管理规范的实施情况,为项目组提供配置管理流程、工具方面的咨询、培训和支持,参与公司产品及体系认证与维护工作4.负责建立和优化公司配置管理的相关规范和流程并进行相关推广。

不断优化公司配置管理方法和工具(1)定义配置项:软件配置项(SCI)即软件配置管理的对象。

软件开发过程中产生的所有信息构成软件配置,它们是:代码(源代码、目标代码)以及数据结构(内部数据、外部数据)、文档(技术文档、管理文档、需方文档)、报告,其中每一项称为(2)标识配置项:正确标识软件配置项对整个管理活动非常重要,对软件开发过程中的所有软件项目赋予唯一的标识符,便于对其进行状态控制和管理。

(3)定义基线:基线标志着软件开发过程一个阶段的结束,任一软件配置项,一旦形成文档并审议通过,即成为基线。

基本的作用在于把各阶段的工作划分得更明确,使本来连续的工作在这些点上断开,以便检验和肯定阶段成果。

(4)定义软件配置库:软件配置库内容涵盖开发的全过程.实施软件配置管理的优点∙节约费用:缩短开发周期、减少施工费用∙利于知识库的建立:代码对象库、业务及经验库∙规范管理:量化工作量考核、规范测试、加强协调与沟通。

软件配置管理ppt课件

软件配置管理ppt课件

表2《ISO/IEC 12207: 1995信息技术—软件生存周期过程》 关于软件配置管理过程的规定
活动
任务
解释
1.实施过程 2.配置标识
开发配置管理计划 制定标识规则
计划描述:配置活动、这些活动的规程、进度、配置 管理组织及与其他组织的关系 计划应形成文件
以控制软件项及其版本 标识内容包括:基线文档、版本基准号、其他
2、变更请求与变更控制
(1)利用配置库实现变更控制
• 软件配置项通过评审作为基线,将准许进入配置库(实施 检入Check-in),开始“冻结”。
• 由于多种原因需要变更就需要提出“变更请求”。在得到 批准的情况下,允许配置项从库中检出(Check-out)
(2)变更请求的主要内容
• 变更描述 • 对变更的审批 • 有关变更实施的一些信息
2、软件配置
软件配置是一个软件产品在生存期各个阶段的不同形 式(记录特定信息的不同媒体)和不同版本的程序、 文档及相关数据的集合,或者说是配置项的集合。
初始系统
机型1 机型2
操作系统1 操作系统2
用户1 用户2
机型n
图1 不同用户有自己的工作环境
用户1
FC
AB
DE
用户2
AB G D H E C
图2 面对不同用户产品的配置
3.配置控制
4.配置状态报告 5.配置评价 6.发行管理和交付
标志并记录变更申请 分析与评价变更 批准(或不期准)申请 实现、验证和发行已变更的软件项 审核跟踪变更 控制并审核受控软件项 编制管理记录和状态报告
确定和保证软件项的功能完整性、 物理完整性
有效控制软件产品和文档的发行和 交付 在产品的生存期内保存代码、文挡 的主拷贝

IT公司软件配置管理

IT公司软件配置管理

详细描述
配置审计不通过可能是由于配置项的修改未经过审核 、配置项的修改不符合标准或规范等原因造成。为了 解决这个问题,需要建立严格的配置审计流程,包括 审计计划制定、审计实施、问题整改和跟踪等环节, 确保软件质量符合要求。
06
软件配置管理案例研究
案例一:某互联网公司的版本控制实践
总结词
成功的版本控制实践,提高了开发效率和代码质量。
自动化构建和部署工具用于自动化软件构建、测试和部署过程。
Jenkins是一个流行的自动化构建和部署工具,支持多种编程语言和框架, 能够集成版本控制系统、持续集成和持续部署等工具。
通过自动化构建和部署,可以提高软件交付的速度和质量,减少人工错误 和重复工作。
持续集成和持续部署(CI/CD)
1
持续集成和持续部署是一种软件开发实践,旨在 提高软件质量和减少错误。
组织配置项
根据项目需求和开发流程,将配置项进行分类和分组,以便于管理和使用。
版本控制与变更管理
版本控制
采用版本控制系统(如Git)对配置项进行版本控制,确保每个版本的可追溯性和管理。
变更管理
建立变更请求(Change Request)机制,对变更请求进行评估、审核和实施,确保变 更的有序和可控。
配置审计与发布管理
配置审计
定期对配置项进行审计,确保配置项的完整性和准确性。
发布管理
制定发布计划,对发布的配置项进行测试、审核和部署,确保软件产品的质量和稳定性。
配置持续改进
监控与度量
通过监控和度量工具,收集和分析配置管理 的相关数据,为持续改进提供,提高软件开发的效率和可靠性。
2
CI/CD通过自动化构建、测试和部署过程,确保 代码变更能够快速、可靠地集成到主分支中,并 及时交付给最终用户。

软件配置管理方法1.doc

软件配置管理方法1.doc

软件配置管理方法1软件配置管理办法1软件配置管理基础1.1软件配置管理简介随着计算机应用范围的日益广泛,应用软件的规模及复杂度日益广泛深入,应用软件的规模和复杂程度日趋大型化,复杂化,这就导致软件开发的方式越来越强调团队的协作开发。

而在这种开发方式下,会遇到很多问题,例如:需要将整个软件的版本恢复到以前的某一时间的状态,限制随意修改程序,或者控制某一程序在同一时间内只能一个开发人员修改等等。

为了解决这些问题,提高软件产品和软件项目的质量及软件开发过程中的管理水平,更好地为以后的软件开发工作提供有效的服务,必须采用先进的管理手段,实现软件产品和软件项目源码的科学管理。

1.2软件配置管理工具软件配置管理工具有很多,例如:Starteam、PVCS、ClearCase、VSS和CVS等。

Starteam、PVCS和ClearCase更适合庞大的团队和项目,并且价格不菲,所以并不常用。

目前使用比较广泛的是VSS和CVS。

两者在使用上有各自的优势和不足。

VSS的全名是VisualSourceSafe,是微软公司开发的VisualStudio开发套件中的软件配置管理部分,有非常好的技术支持和非常详尽的技术文挡。

VSS适合在局域网范围内,以Windows平台为主的中、小项目,以文件管理为主要功能,使用方便,学习成本低,对服务器仅需要快速大容量的存储器也是它的优势。

CVS的全名是ConcurrentV ersionSystem,是一种可以并发的版本控制系统。

它是一个开源项目,可以直接从网站下载最新的源代码。

CVS可以满足局域网和广域网不同的网络条件,提供不同级别安全性选择,在一台专门的服务器配合下,客户可以使用任何平台开发项目。

CVS本身是在unix系统上开发的,在unix下提供的是命令行使用模式。

在Windows 平台下你可以选择用CVSNT搭建服务器,用WinCvs作为客户端。

CVS对于已经完成了开发过程进入项目维护阶段,或者进入项目升级阶段的项目,可提供完善的软件配置管理的支持,不过在学习和操作上学习成本比较高。

配置管理培训课件

配置管理培训课件
格式:s.x.y_Z
符号位 s.x y Z
符号含义 基本版本位 修正版本位 预备版本位
取值范围 1.0 ~ 无限大,其中S为主版本位、x为次版本位 0~9 年月日(yyyymmdd)+2位流水号(01~99)
版本 V 1.0.0 …… V1.0.1
含义 表示测试通过发布投产的版本 对通过业务验收的版本进行的更新,即后期版本 表示完成修改功能内容
如附图所示:由于变更,设计基线升版到V1.1.0,则详细设计说明 书V1.0.0和V1.3.0按照基线控制进行管理,而详细设计说明书V1.1.0、 V1.2.0则按照版本控制进行管理。
设计基线V1.1.0
V1.1.0
设计基线V1.0.0
V1.0.0 概要设计说明书
V1.3.0 V1.2.0 V1.1.0 V1.0.0 详细设计说明书
配置项(二)
― 配置项版本标识
• 程序版本标识(对内发布)
格式:s.x.y_Z
符号位 符号含义
取值范围
属性
s.x
基本版本位
0.1 ~ 无限大,其中S为主版本位、x为次版本位
必要
y
修正版本位
0~9
必要
Z
预备版本位
年月日(yyyymmdd)+2位流水号(01~99),外加标注属于哪 必要
个阶段的版本(如:SIT、UAT)
成员(开发人员、测试人员)、质量保证员、项目组配置管理 员组成,必要时有高级管理者和业务代表参与。 • 审批级别2:CCB由项目负责人、测试经理/测试组长、项目组 成员(开发人员、测试人员)、项目组配置管理员组成 • 审批级别3:CCB由项目负责人和项目组配置管理员组成。也可 由项目负责人、测试经理/测试组长授权的其他人和项目组配 置管理员组成CCB。在项目策划时,可结合项目特点确定对应 不同基线类别的CCB成员。 • 对于业务提供的文档(例如需求说明书),采用级别1的审批 • 如果变更多个类型的配置项,包括了级别1和2两类审批,则可 统一采用审批级别1。 • 对于紧急变更或影响不大的变更,可采用级别3的审批。

第七章软件项目配置管理

第七章软件项目配置管理
■ 12 制定审批计划
27
本章要点
■ 1 配置管理的概念 ■ 2 配置管理计划 ■ 3 配置标识与建立基线 ■ 4 变更管理 ■ 5 版本管理 ■ 6 配置审核 ■ 7 配置状态报告
28
基线(Base Line)
■ (IEEE)基线:已经正式通过复审和批 准的某规约或产品,它因此可作为进一 步开发的基础,并且只能通过正式的变 化控制过程改变。
9
配置管理的作用
7/1/2021
•软件项目的位置 管理
----
•Who am I ?
•Why am I here
•Why am I who I am?
•Where do I
belong?
10
配置管理主要功能
■ 给出程序的状态 ■ 给出一个程序的最新版本 ■ 处理并发更新申请 ■ 取消一个程序变更 ■ 防止未授权的变更或删除 ■ 提供需求变更申请和程序变更之间的可跟踪性 ■ 取消一个需求变更 ■ 显示相关变更 ■ 收集当前系统源代码和文档信息,以便恢复
■ 记录和追踪变更; ■ 采取措施保证变更在受控状态下进行;
54
配置库
■ Configuration Library ■ 作用:
·记录与配置相关的信息; ·利用库中信息评价变更后果; ·从库中提取配置管理过程的管理信
息;
55
关于软件配置库的概念
■ 动态库(开发库、程序员库、工作库)
·开发周期的某个阶段,存放与该阶段工作有关系 的信息
· 配置管理系统包括提交建议的变更的过程,评审 和批准建议的变更的跟踪系统,为授权和控制变 更规定的批准级别,和确认批准的变更的方法。
■ CMMI即(能力成熟度模型集成)
· 运用配置标识、配置控制、配置状态统计和配置 审计,建立和维护工作产品的完整性。

软件项目的配置管理1

软件项目的配置管理1

2020/11/19
第八章 • 目录
8.1 软件配置及其管理的概念 8.2 配置管理活动和流程 8.3 配置管理需求 8.4 版本管理 8.5 变更管理 8.6 配置状态监测与报告
8.7 基于配置管理的软件项目管理 8.8 配置管理的技术手段和工具
3
2020/11/19
8.1 软件配置及其管理的概念 8.1.1 CMM2的配置管理概念
2020/11/19
6
✓ 公司为你的项目组派来了产品经理、项目经理。公司决定这个产品的
测试,由公司总部独立的测试部门承担。同时,公司决定把项目组增 加到50人,其中有20多人并不在你所在的城市。在新公司里,产品管 理、项目管理、测试、质量等等,都与你过去的环境和做法不同,特 别不同的是,公司准备开发的第3版系统与公司原有的产品要进行融 合,使他们看上去是一家出来的不同的兄弟和姐妹。
第八章 软件项目的配置管理
2020/11/19
1
2020/11/19
第八章 • Байду номын сангаас录
8.1 软件配置及其管理的概念 8.2 配置管理活动和流程 8.3 配置管理需求 8.4 版本管理 8.5 变更管理 8.6 配置状态监测与报告
8.7 基于配置管理的软件项目管理 8.8 配置管理的技术手段和工具
2
前二类变化要求项目的组织和管理适应系统扩展的需要,后二种变 化则要求项目管理具有适应性和灵活性。
2020/11/19
7
缺乏管理所造成的问题
软件开发人员之间缺乏必要的交流 产品升级和维护所必需的程序和文档非常混乱 开发过程中的人员流动经常发生 因管理不善致使未经测试的软件加入到产品中 项目开发状态不清楚 软件生产达不到规模化

软件配置管理培训ppt课件

软件配置管理培训ppt课件
❖ 如果将它删除,在将来需要它的时候,还要 找历史上的源代码,现从源代码开始编译、 打包,那么会耗费时间。
精选ppt
27
安装包如何保存?
❖ 放进版本库不是明智之举。对于安装包,很 多历史版本,比如送去测试用的安装包,需 要定期清理,否则会占用大量的磁盘空间。 安装包可以保存在共享目录下,该目录可以 在局域网共享,除此之外,还要考虑适当的 备份。
产生变体的原因:
❖ 因支持不同操作系统而产生的变体。 ❖ 因客户制定而成的变体。 ❖ 因不同的功能集而产生变体。
精选ppt
41
用分支支持变体
❖ 假定,基于标准版1.0版,开发
1.0—A版。这是为客户A专门制 主线
定的一个版本,里边增加了了一
个只有客户A才需要的功能:点
1.0版
石成金。
1.0—A
❖ 假定,在推出标准版2.0版后,客
星结构(图2),也就是
设立一个公共储区,作为
参照物和枢纽,大家统一
从这个公共点取代码,的
轩昂程序改完后,都把自
己改的那部分全部传到公
共存储区,别人再从那里
取用。
精选ppt
图1 图2 12
假设两个程序员同时修改同一源代码,会 出现程序覆盖问题。(即后提交的代码B会把 先提交的代码A覆盖)
❖ 监控。阻止同
21
❖ 软件配置管理 ❖ 基本的版本控制 ❖ 系统集成 ❖ 构建管理 ❖ 分支 ❖ 变体 ❖ 三库管理的概念
精选ppt
22
❖ 什么是构建管理
❖ 构建管理分为两部分
❖ 保证构建的可重复性
❖ 如何让构建更快
❖ 安装包有没有必要保存
❖ 安装包如精选何ppt 保存
23
构建管理
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何表达版本的质量状态
❖ 在版本号中,添加状态标记(常用方法)。有两个 弱点:1.在版本库中,标签不一定能重新命名。 2. 改变标签名称,以及改变安装包的名称,可能会引 起混乱。
❖ 版本本身可以自带些属性。当质量状态提升时,不 必改版本名称,只需改版本的质量状态属性。
❖ 用不同的目录,来区分不同质量状态下源代码的整 体版本或安装包。
❖ 主线始终是开发的主流。
主线
短分支经常集成
主线
A—1
B—1
A
B
长期隔离导致集成困难
A—2
B—2
A—3
B—3
为特定用户,进行单独立项, 进行特定开发的解决方法。
❖ 改变版本结构,要集中精力在主线演进, 集中精力开发一个产品,从主线出发,有 每个分支上,主要关注用户的特殊需求。









❖ 加强对公共组件的变更管理。 ❖ 为公共组件的开发提供环境支持。 ❖ 共享多个系统中对公共组件的修改。 ❖ 应对多个系统的系统总体集成中的问题。
避免变体的方法
❖ 聪明的拒接个别客户提出的要求。 ❖ 在标准版本里,实现客户的要求。 ❖ 安装软件时,特定用户只安装特定的组件。 ❖ 通过软件运行时的配置、设置,实现不同外
基本的版本控制
假设每个程序员负责一个专门模块,不存 在两个程序员修改同一处源代码的问题。
❖ 在修改程序之前,从哪里拿到最新版本?
(程序员可能基于过时的程序开始自己的工作)
❖ 在修改程序之后,把修改结果提交到那?
(程序员的工作可能被湮没)
解决之道
将源代码流转的渠道从 网状结构(图1)改成星 星结构(图2),也就是 设立一个公共储区,作为 参照物和枢纽,大家统一 从这个公共点取代码,的 轩昂程序改完后,都把自 己改的那部分全部传到公 共存储区,别人再从那里 取用。
❖ 自动化
❖ 提高硬件性能
❖ 提高专一性(尽量减少在同
一台服务器上同时运行的构建任务 单元的数量)
❖ 生产过程是固定明确的
(或是尽可能的文档化构建过程)
❖ 把构建任务分解,并行
完成(要实现分布式构建,其软
件实现难度则大了很多,可能需要 一些 通常是必要的,因为这样可以在需要它的时 候能够迅速准确的得到这个安装包。
❖ 什么是系统集成 ❖ 系统集成的步骤
系统集成
系统集成,简称集成,是基本的使命就是把 产品的各个部分捏在一起,并保证产品作为 整体是可以运转的,而不仅是每个模块,每 个单元能在特定的开发调试环境、特定的数 据和参数下运转。
❖ 视角1:集成的,不是模块,而是工作。每个任务 单元可能在一个模块上修改,也可能涉及多个模块。
❖ 取出要集成的源代码。(最好放在一个全新的工作空间)
❖ 编译、链接和打安装包。(通常称为构建)
❖ 安装并粗略测试。
如有问题,修改了源代码,
❖ 表示和储备集成成果。
就从头再来。
(集成结果有两个:1.源代码的整体版本 2.生成安装包)
❖ 通知相关人员本次集成完成。
(还应告知集成成员的名称和存储内容)
❖ 软件配置管理 ❖ 基本的版本控制 ❖ 系统集成 ❖ 构建管理 ❖ 分支 ❖ 变体 ❖ 三库管理的概念
使用分支 ❖ 能有效的实现隔离,也实现共享。
弱势: ❖ 分支是有管理成本的。如果变体所在的分支
上,包含了一些应该共享的改动,那么应合 并到主干上。这样的话,相应管理成本也会 提高。
支持分支的多种方法
使用文件属性
❖ 在一定程度上实现了隔离,但并不完全。在 降低共享的成本同时,削弱了隔离。
❖ 共享又不总是能够自动传播。需要手动修改 其他变体的相关文件,才能实现这个功能改 动。
❖ 软件配置管理 ❖ 基本的版本控制 ❖ 系统集成 ❖ 构建管理 ❖ 分支 ❖ 变体 ❖ 三库管理的概念
❖ 什么是分支 ❖ 分支与工作空间的对比 ❖流 ❖ 集中精力于主线的演进 ❖ 分支管理要注意的事项
分支
❖ 主线又被称为主干,是一种特殊的分支。 ❖ 合并是某种复制行为,不是复制版本本身,而是复
❖ 视角2:不再把产品的各个模块合到一起,而是把 产品的改变合到一起,和在已有的版本上,产生新 的版本,所集成的是任何单元,是变更。
多层集成
源代码整体版本
新的整体版本
+=
多个任务单元
集成的含义
集成的步骤
❖ 确保开发人员都提交了相关的源代码。
❖ 冻结或者标识将要集成的源代码。
(比如:禁止开发人员向版本库的提交)
—— 一个权威定义 (被CMM、CMMI引用)
软件配置管理的一些比喻
❖ 图书管理 (在一借一还的过程中都需要记录) ❖ 保险柜 (软件资产可能丢失、被窃取和泄露,特别是源代码) ❖ 岩钉 (适当保存历史版本,所有的一切软件资产都可以保存)
缺乏管理所造成的问题
❖ 软件开发人员之间缺乏必要的交流 ❖ 产品升级和维护所必需的程序和文档非常混乱 ❖ 开发过程中的人员流动经常发生 ❖ 因管理不善致使未经测试的软件加入到产品中 ❖ 项目开发状态不清楚 ❖ 软件生产达不到规模化
❖ 什么是构建管理 ❖ 构建管理分为两部分 ❖ 保证构建的可重复性 ❖ 如何让构建更快 ❖ 安装包有没有必要保存 ❖ 安装包如何保存
构建管理
❖ 构建:从源代码生产出安装包的过程。 ❖ 一般包括:编译源代码;链接编译结果;产
生可以运行的程序;把所有对客户有用的东 西都打包。 ❖ 构建的输入,是产品的全部源文件,可能还 有文档、数据等。 ❖ 构建的输出,通常是安装包。
弱 势:
❖ 分支不能改变其起始点,工作空间可以改变
兼具分支和工作空间的优势 流
流的三种含义
❖ 流是起始点可改变的产品级的“分支”。 ❖ 流的起始点可以设置为产品的某个整体版本。 ❖ 流可以设置为另外的某个流的末端。
❖ 分支不能长期存在,把分支缩短,在每一次 组内集成,就合并到主线,并关闭该分支, 重新建立新的分支,来吸收下一次组内集成 的内容。
支持分支的多种方法
使用不同的Makefile ❖ 与使用文件属性一样,在一定程度上实现隔
离,共享又不总是能够自动传播。 ❖ 比使用文件属性好的地方是,程序员能够同
时看到不同变体所需的源文件。
(要注意对Makefile本身的维护)
支持分支的多种方法
使用宏定义
❖ 宏和Makefile的方法差不多,都是有选择的 选择源代码进行编译,不同的是:Makefile 只能区分到文件夹;宏可以区分到源文件。
❖ 基线是有质量状态的。当探测到源代码质量状态到 达了更新程度的时候,做一个基线提升。
基线 ❖ 被明显的标记和记录下来的源代码整体版本。
(即整体复制) ❖ 在每个文件的特定版本上打标签来完成。
基线的权限——只读
❖ 软件配置管理 ❖ 基本的版本控制 ❖ 系统集成 ❖ 构建管理 ❖ 分支 ❖ 变体 ❖ 三库管理的概念
图1 图2
假设两个程序员同时修改同一源代码,会出 现程序覆盖问题。(即后提交的代码B会把先 提交的代码A覆盖)
❖ 监控。阻止同
时修改的事情发 生。串行方法
❖ 辅助。使同时
修改的内容合并 到一起。并行方法
串行方法
并行方法
❖ 版本控制软件还可以对程序修改进行有效的 管理,将开发环境、测试环境、运行环境进 行有效的隔离。我们还可以在版本控制软件 中存放软件开发过程中成成的各种文档,以 供随时查阅。
❖ 什么是变体 ❖ 产生变体的原因 ❖ 用分支支持变体 ❖ 支持分支的多种方法
(组件复用)
❖ 避免变体的方法 ❖ 减少变体的成本
变体
变体是指一些软件产品,他们彼此有些相 同之处,但彼此有有所区别。
产生变体的原因: ❖ 因支持不同操作系统而产生的变体。 ❖ 因客户制定而成的变体。 ❖ 因不同的功能集而产生变体。



鱼的裂变
主线 1.0版



2.0版





3.0版




主线产鱼法
分支管理要注意的事项
❖ 每条分支的目的和用途,必须明确,并且分 支要有合适的名字。
❖ 分支要规划确定相关角色和权限,要注意全 盘考虑,看版本树的整体图景。
❖ 软件配置管理 ❖ 基本的版本控制 ❖ 系统集成 ❖ 构建管理 ❖ 分支 ❖ 变体 ❖ 三库管理的概念
支持分支的多种方法
完全独立开发 ❖ 可以有效的保证遍体之间的隔离,但是无法
支持变体之间的共享。
常用的改进方法: ❖ 从某一点开始,独立出来,从此分道扬镳。在这一
点之前,所积累的软件资产,就变成变体之间共享 了。但随后的改动,只能通过手工的方法,在不同 的变体或变体与主流间传播。
支持分支的多种方法
制版本之间的差异。合并不会影响原分支的。
分支与工作空间的对比
优势:
❖ 分支可同时容纳多个已提交的任务单元,并以此和其他分 之区别。
❖ 分支存储在服务器上比工作空间存储在本地安全。 ❖ 分支是所有人都能看到,若有必要,所有人都能在上边工
作;工作空间是单个开发人员自己的地盘 ,只有自己才能 在上面工作。
❖ 如果将它删除,在将来需要它的时候,还要 找历史上的源代码,现从源代码开始编译、 打包,那么会耗费时间。
安装包如何保存?
❖ 放进版本库不是明智之举。对于安装包,很 多历史版本,比如送去测试用的安装包,需 要定期清理,否则会占用大量的磁盘空间。 安装包可以保存在共享目录下,该目录可以 在局域网共享,除此之外,还要考虑适当的 备份。
用分支支持变体
❖ 假定,基于标准版1.0版,开发
1.0—A版。这是为客户A专门制 主线
定的一个版本,里边增加了了一
相关文档
最新文档