系列一版本管理软件简介

简介: 原文:系列一版本管理软件简介版本管理软件简介  1、问:什么是软件版本管理 答: 软件版本管理是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性。版本管理是对工作成果的一种有效保护。
原文: 系列一版本管理软件简介

版本管理软件简介


 1、问:什么是软件版本管理
答: 软件版本管理是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性。版本管理是对工作成果的一种有效保护。


 2、问:为什么需要版本管理
 答:如果没有软件版本管理,最大的麻烦是工作成果无法回溯。随着工作的进展新的程序覆盖了老的程序,当突然发现新程序有问题而老程序正确时怎么办?那只能重写老的程序来覆盖新的程序。

过一段时间又发现原来的老程序有问题,而解决方法在原来的新程序中……您是不是快要发疯了。 为了避免成果被覆盖,包括我自己在内的很多人早期采用手工管理版本的方式,例如当一个新版本

产生时用当时的日期来命名文件夹,然后再复制一下以后的修改在复制的文件夹内进行,这样上一个版本就被保存下来了,周而复始不同的版本不会被覆盖。虽然这种方式可以从某种程度上解决版本

的回溯问题,但它存在的缺点是显而易见的:

第一点:

如果保留结果过于频繁,将会导致产生大量的有着重复内容的文件夹,庞大的物理空间,管理起来很麻烦;如果保留旧版本的时间间隔太长,可能产生某些有用的老程序无法回溯。拿我最近开发的一个程序来说程序只有几十兆,经过一年的开发各版本累计到1G。

 

第二点:

容易产生版本的混乱,如果是团队开发软件,这种简单的方法更难解决问题的本质了。


 3、人的问题
版本管理的方法是成熟的,而且相应的软件工具也是成熟的,基本上不存在看不懂、不会用的问题。版本管理的执行效果如何,完全是事在人为。

妨碍版本管理的主要问题是人们嫌麻烦和侥幸心理作怪。 在没出乱子的情况下,执行版本控制看起来有些麻烦。每次修改工作的时候总是要Get Latest Version,

接着Check Out,修改完后又要Check In,多做了三步。其实这三步加起来也就十几秒钟,而且不费脑子,根本没有添加多少麻烦,仅仅是个人感觉不爽而以。

然而不执行版本控制的话,万一发生工作成果被覆盖或丢失等问题,麻烦就大了。

 

 4、软件版本管理规范
 软件研发和管理过程中会产生许许多多的工作成果,例如文档、程序和数据等,他们都应当妥善地保管起来,以便查阅和修改。如果把所有文件一股脑的塞进计算机里,那么使用起来很麻烦。
 凡是纳入版本管理范畴的工作成果统称为配置项主要有两大类:

第一类:

属于产品的组成部分,例如需求文档、设计文档、源代码、测试用例等等;

第二类:

在管理过程中产生的文档,例如各种计划、报告等。每个配置项的主要属性有名称、标识符、文件状态、版本、作者、日期等。配置项及历史纪录反映了软件的演化过程。

 


     版本控制的目的是按照一定的规则保存配置项的所有版本,避免发生版本丢失或混乱等现象。配置项的状态有三种:“草稿”、“正式发布”和“正在修改”
 配置项的版本号与配置项的状态紧密相关:
 (1) 处于“草稿”状态的配置项的版本号格式为:0.Y.Z
 (2) 处于“正式发布”状态的配置项的版本号格式为:X.Y。 一般只是Y值递增,当Y值到达一定的范围时X值才发生变化。
 (3) 处于“正在修改”状态的配置项的版本号格式为:X.Y.Z。 一般只增大Z值,当配置项修改完毕,状态重新变成“正式发布”时,将Z值变为0,增加X.Y值。

 

 

      开篇

      系列一 版本管理软件简介

      系列二VS项目软件配置工具介绍

      系列三VisualSvn Server

      系列四TortoiseSvn客户端软件

      系列五AnkhSvn

 

目录
相关文章
|
缓存 开发框架 负载均衡
大型项目的发布部署:第一章:发布部署流程
大型项目的发布部署:第一章:发布部署流程
327 0
|
Linux 网络安全 开发工具
分布式版本控制软件Git使用教程——GUI模式
分布式版本控制软件Git使用教程——GUI模式
176 0
分布式版本控制软件Git使用教程——GUI模式
|
存储 Linux Shell
分布式版本控制软件Git使用教程——命令行模式
分布式版本控制软件Git使用教程——命令行模式
155 0
分布式版本控制软件Git使用教程——命令行模式
|
开发工具 数据安全/隐私保护 git
源代码管理工具的简介
源代码管理工具的简介
208 0
|
开发工具 git
Git版本控制系统安装部署(二)
2.git提交目录文件至本地仓库 首先创建git版本库,这个目录里面的所有文件都可以被git管理起来,每个文件的修改、删除、git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以还原 2.1.创建git目录并创建文件
116 0
Git版本控制系统安装部署(二)
|
JavaScript 前端开发 Linux
GitNote 基于 Git 的跨平台笔记软件正式发布
自己编写的一个应用,GitNote 基于 Git 的跨平台笔记软件,内置Git 同步,支持 todo 管理,支持富文本,markdown 编辑,支持思维脑图,流程图,多图床等等功能.
2838 0
|
JavaScript 内存技术
史上最详细nodejs版本管理器nvm的安装与使用(附注意事项和优化方案)
使用场景 在Node版本快速更新迭代的今天,新老项目使用的node版本号可能已经不相同了,node版本更新越来越快,项目越做越多,node切换版本号的需求越来越迫切,传统卸载一个版本在安装另一个版本的方式太过于麻烦,这也是nvm能够流行的原因。
2007 0
|
数据安全/隐私保护 Windows
|
敏捷开发 测试技术

热门文章

最新文章