6.4.软件配置管理
因软件配置管理不当引起的错误:
概念
软件配置管理是一种标识、组织和控制修改的技术,它作用于整个软件生命周期,其目的是使错误达到最小并最有效地提高生产率。
作用
· 记录软件产品的演化过程
· 确保开发人员在软件生命周期的每一个阶段都可以获得精确的产品配置
· 保证软件产品的完整性、一致性和可追溯性
软件配置项
· 软件配置项(Software Configuration Item,简称SCI)是为了配置管理而作为单独实体处理的一个工作产品或软件。
· 常见的软件配置项包括文档数据、源代码和目标代码
版本
版本是在明确定义的时间点上某个配置项的状态;版本管理是对系统不同的版本进行标识和跟踪的过程,从而保证软件技术状态的一致性。
基线
基线(Baseline)是软件配置项的一个稳定版本,它是进一步开发的基础, 只有通过正式的变更控制过程才能改变。(基线一般标志着一个开发阶段的结束)
版本控制问题
· 在软件开发过程中,程序员修改代码可能回出现两种情况:
场景一:每个程序员各自负责不同的专门模块,没有出现两个程序员修改同一个代码文件的问题。每一个人都可以直接从代码库读取文件,修改之后再存入代码库中。
场景二:假设两个程序员同时修改同一个代码文件,就会出现代码覆盖问题。
解决方法:
1)独占工作模式
2)并行工作模式
分支管理
分支包含了一个项目的文件树及其发展的历史,记录了一个配置项的发展过程。一个配置项可能选择多个分支,归并是将对分支的修改合并到另一个分支。
软甲配置管理工具
软件配置管理工具git
版本库
· 版本库包括远端版本库和本地版本库
版本库的创建和提交
克隆到本地
从远端拉取
提交到远端
撤销变动
提交修改
分支
合并
冲突处理
删除分支
· github的下载:https://desktop.github.com/
· github的使用教程:https://youngxhui.top/2016/05/github-for-windows%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B%E4%B8%80/#%E5%89%8D%E8%A8%80