版本控制工具的发展史

   【前言】版本控制在我们的开发过程中发挥了非常大的作用,随着我们需求的不断升级,版本控制软件也在发生着不断的改进,今天我们主要来看看版本控制的发展史。

  一、什么是版本控制

   从字面上来理解版本控制就是用来管理版本的,版本库会帮助我们记录我们每一次修改提交的版本,这样我们可以恢复到以前的任一版本。而且当多人开发的时候他会帮我们把代码合并起来,而且可以记录每一个人的提交记录,这样出现问题之后可以很容易定位。

  二、我们为什么要用版本控制

   1、最基本的就是数据备份

   2、做版本管理,避免版本混乱,可以恢复到之前的版本。

   3、可以提高多人开发的效率,大家可以及时获取到最新的代码。

   4、明确分工责任

   5、还可以管理文档、个人资料

  三、版本控制工具发展史

   1、本地版本控制

   用简单的数据库来记录文件的历次更新差异。

   本地版本控制系统存在的问题,只要整个项目的历史记录被保存在单一位置,就有丢失所有历史更新记录的风险。

    版本控制工具的发展史

   2、集中化的版本控制系统(CVSSVN

   用单一的集中管理的服务器,来保存所有文件额修订版本,而协同工作的人们都通过客户端连到这台服务器,下载最新的代码或者是更新提交。

但是如果*服务器宕机了,那宕机的这一段时间,大家都无法更新提交更新,没法协同工作。而且*服务器的数据没有做备份而且损坏,所有记录就会丢失了。

    

    版本控制工具的发展史

   3、分布式版本控制(git等)

   分布式最大的特点就是客户端并不只是提取最新版本的文件快照,而是把代码仓库完整地镜像下来,每个客户端其实都可以当做是*服务器,当*服务器数据损坏了,从任何一个本地客户端都可以重新恢复。而且我们这样在家也可以提交代码了,我们提交代码是提交到本地的服务器,所以效率大大提高。近乎所有操作都是本地执行、保证完整性、一般只添加数据库。

    版本控制工具的发展史

   

   【总结】这就是简单的版本管理的发展史,为我们从这一系列发展过程中就可以体会出版本管理的好处和技术的不断发展,满足我们的不同需求。