版本管理。
版本管理,是跟踪软件组件或配置信息以及使用这些组件系统的不同版本的过程,版本管理也包括确保由不同开发者做出的变更不会彼此影响,因此,可以把版本管理过程看做是管理代码线和基线的过程。
本质上,代码线就是源代码版本的序列,一个晚期的版本是由某个早期版本发展而来。
代码先通常应用于组件一遍每个组件有不同版本。
可能会使用一种配置语言来描述基线,一遍用户定义一个特殊系统版本所包括的组件,精确地描述一个组件版本或者仅仅只是描述组件标识符都是可行的,若使用标识符,则意味着在基线中应该使用组件的最近版本。
基线很重要,因为开发者不得不重建一个完整系统的特定版本,例如一个产品线需要实例化为不同客户产生不同的个人系统。
加入客户报告了系统中错误,那么开发者不得不重建这个版本。
为了支持版本管理, 应该经常使用版本管理工具,
有时这个工具称为版本控制系统或者源代码控制系统
这些工具识别、储存并控制不同版本的储存,有许多可食用的版本管理系统,包括被官翻使用的开源系统,比如CVS和subversion
版本管理系统通常提供一些特征:
1版本和发布版本识别,被管理版本提交给系统时给它们分配标识符。
2储存管理
3变更历史记录
4独立开发
5项目支持
当首次开发版本管理系统时,储存管理是其最重要的功能之一。
为了使彼此之间不互相干涉,支持独立开发,版本管理系统使用一个公共仓库和一个私有工作空间。
相同组件独立开发的一个后果是代码可能会出现代码线分支。
在某一阶段,合并代码线以创建一个组件的新版本,使其包括所有已做的变更
系统构建,
系统构建就是把软件组件,外部的库,配置文件等编译和连接成一个完整的、可执行的程序的过程。系统构建工具和版本管理工具必须进行通信,因为构建过程包括在版本管理系统管理的知识库中检查组件版本信息。用于识别基线的配置描述信息也用于系统构建工具。
构建是一个复杂的过程,有三种不同的系统平台。
1开发系统,包括开发工具,编译器 ,源码编辑器。
2构建服务器,用于构建确定的、可执行的系统版本。
3目标环境,这是系统运行的平台。
开发系统和构建服务器都可以和版本管理系统进行交互。
系统构建就是将软件有关的大量信息和它的运行环境装备起来。
一个构建系统可能包含以下特征:
1构建脚本生成
2版本管理系统集成
3最小化再编译
4可执行系统创建
5测试自动化
6报告
7文档生成
构建脚本是一个对要构建的系统的定义。
存在两类可以使用的签名:
1修改时间挫
2源代码校验和。
校验和方法的有点是云讯同时保留组件目标代码的多个不同版本。
持续集成的步有点是,允许尽快发现并且修复由不同开发人员的交互引起的问题。