2024年4月1日发(作者:)

版本控制系统

版本控制(Revision control)是一种软件工程技巧,籍以

在开发的过程中,确保由不同人所编辑的同一档案都得到更

新。

版本控制透过文档控制(documentation control)记录

程序各个模组的改动,并为每次改动编上序号。

这种方法是工程图维护(maintenance of engineering dra

wings)的标准做法, 它伴随着工程图从图的诞生一直到图

的定型。

一种简单的版本控制形式,例如,赋给图的初版一个版本等

级“A”。

当做了第一次改变后,版本等级改为“B”,以此类推。

不仅存在着保存着工程图或者软件源代码的文本文件版本

控制管理,而实际上,你可以对任何类型的文件进行版本控

制。

版本控制系统用于维护文件的所有版本,随着时间的推移,

系统逐渐产生这些版本。

使用版本控制系统,人们可以返回到各个文件以前的修订版

本,还可以比较任意两个版本以查看它们之间的变化。

通过这种方式,版本控制可以保留一个文件修订的可检索的

准确历史日志,甚至将整个项目都回退到过去某个时间点的

状态。

更重要的是,版本控制系统有助于多个人(甚至位于完全不

同的地理位置)通过 Internet 或 专用网将各自的更改合并

到同一个源存储库,从而协同开发项目。

而由此额外增加的工作量却微乎其微。

二、为什么要用版本控制

如果没有版本控制工具的协助,在开发中我们经常会遇到下

面的一些问题:

1) 代码管理混乱。

如果是别人添加或删除一个文件,你很难发现。

没有办法对文件代码的修改追查跟踪。

甚至出现文件丢失,或新版本代码被同伴无意覆盖等现象。

2) 解决代码冲突困难。

当大家同时修改一个公共文件时,解决代码冲突是一件很头