1、什么是版本控制:

版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件管理的核心思想之一

2、版本控制简述

版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了已录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中最常见的不同版本软件的错误(Bug)修正问题也可以通过版本控制中分支与合并的方法有效地解决。

3、内容

版本控制包括:检入检出控制、分支和合并、历史记录。
1..检入检出控制
软件开发人员对源文件的修改不能在软件配置管理库中进行,对源文件的修改依赖于基本的文件系统并在各自的工作空间下进行。为了方便软件开发,需要不同的软件开发人员组织各自的工作空间。一般说来,不同的工作空间由不同的目录表示,而对工作空间的访问,由文件系统提供的文件访问权限加以控制。
访问控制需要管理各个人员存取或修改一个特定软件配置对象的权限。开发人员能够从库中取出对应项目的配置项进行修改,并检入到软件配置库中,对版本进行“升级”;配置管理人员可以确定多余配置项并删除。
同步控制的实质是版本的检入检出控制。检入就是把软件配置项从用户的工作环境存入到软件配置库的过程,检出就是把软件配置项从软件配置库中取出的过程。检人是检出的逆过程。同步控制可用来确保由不同的人并发执行的修改不会产生混乱。
2..分支和合并
版本分支(以一个已有分支的特定版本为起点,但是独立发展的版本序列)的人工方法就是从主版本——称为主干上拷贝一份,并做上标记。在实行了版本控制后,版本的分支也是一份拷贝,这时的拷贝过程和标记动作由版本控制系统完成。版本合并(来自不同分支的两个版本合并为其中一个分支的新版本)有两种途径,一是将版本A的内容附加到版本B中;另一种是合并版本A和版本B的内容,形成新的版本C。
3.历史记录
版本的历史记录有助于对软件配置项进行审核,有助于追踪问题的来源。历史记录包括版本号、版本修改时间、版本修改者、版本修改描述等最基本的内容,还可以有其他一些辅助性内容,比如版本的文件大小和读写属性。
 

最新文章

  1. nodejs中获取时间戳、时间差
  2. 安装 pyopenssl c/_cffi_backend.c:15:17: 致命错误:ffi.h:
  3. Sql Server中不常用的表运算符之APPLY(2)
  4. windbg不识别pdb文件符号
  5. hdu5124 线段树+离散化
  6. easyui 动态列
  7. (剑指Offer)面试题19:二叉树的镜像
  8. Android 使用httpClient POST 模拟发送 multipart表单内容
  9. 复杂事件处理引擎—Esper工作原理
  10. cdoj 491 Tricks in Bits
  11. Linux网络编程(三)
  12. Tiny210编译和烧写u-boot步骤
  13. oracle与SqlServer连接串服务器地址
  14. 无声的吐槽csdn
  15. Apache Spark RDD(Resilient Distributed Datasets)论文
  16. Winform 程序打包及安装
  17. Mysql基本操作指令集锦
  18. JavaScript中的转译符
  19. photoshop学习3
  20. flutter key

热门文章

  1. 逆袭之旅DAY16.东软实训.Oracle.匿名块
  2. Win10系列:JavaScript访问文件和文件夹
  3. day21-python操作mysql1
  4. flask使用配置文件
  5. 读书笔记 C# 接口中的索引器之浅析
  6. 【阿圆实验】Grafana HA高可用方案
  7. swiftlint 你所要知道的所有!!
  8. 使用GCD控制网络请求
  9. 5.10 C++内存管理操作符重载
  10. Java学习笔记整理第一章 java基本数据类型、修饰符、运算符