版本控制(Revision control)是一种软件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。版本控制透过文档控制(documentation control)记录程序各个模组的改动,并为每次改动编上序号。这种方法是维护(maintenance) of 工程图(engineering drawings)的标准做法, 它伴随着工程图从图的诞生一直到图的定型。 一种简单的版本控制形式,例如,赋给图的初版一个版本等级“A”,当做了***次改变后,版本等级改为“B”,以此类推等等。
版本控制包括两个方面:确保得到的是***的版本,记录需求的历史版本。下图是版本控制的工作原理。
图1 版本控制工作原理 |
什么是Subversion?
Subversion是一个自由/开源版本控制系统,它管理文件和目录可以超越时间。一组文件存放在中心版本库,这个版本库很像一个普通的文件服务器,只是它可以记录每一次文件和目录的修改,这便使你可以取得数据以前的版本,从而可以检查所作的更改。从这个方面看,许多人把版本控制系统当作一种“时间机器”。下图是 Subversion的架构
图2是 Subversion的架构 |
一端是保存你所有纳入版本控制的数据的Subversion版本库,在另一端是你的Subvesion客户端程序。
【编辑推荐】