曲振飞的个人博客

专注于Web全栈开发、APP设计、网站建设

当前位置 : 主页 > 后端开发 > 集中式版本管理与分布式版本管理初识

集中式版本管理与分布式版本管理初识

时间:2016-08-19 11:35:28 栏目:后端开发 作者:曲振飞 点击: 860

常用的版本管理工具主要有CVS、VSS、SVN、GIT分为集中式和分布式两种:

集中化版本管理

集中化版本管理比如svn所有代码都要上传到一台服务器上进行管理,所有的核心的东西,源代码都要在这一台服务器上进行管理,那么他有什么缺点呢,就比如下图所示的我现在有3个开发者,可能在项目组中会有很多,如果我其中的一台电脑中毒或者硬盘坏掉,怎么办呢,那没问题我可以从服务器(版本仓库)拉一个版本,假如是我的服务器呢,这个时候可能会给我们整个公司带来很大的损失。

blob.png

分布式版本管理

分布式版本控制系统Git只关心文件数据的整体是否发生变化,把变化的文件快照后保存在一个微型的文件系统中,在Git中近乎所有的文件都是在本地执行,从处理速度上来说占据了很大的效率,不用每次操作都向服务器请求。从数据安全方面来考虑,例如下图,开发者每天从服务器拉取版本,提交版本,不是直接通过中心服务器来传递,而是每次都是从自己最近的服务器来拉取版本,这就解决了在集中式版本管理中,所有版本仓库都放在一台服务器的问题,可以将风险降低到最低。

blob.png

 


关键字: 版本管理

关于站长

曲振飞,一个热忠、从事于互联网的90后青年.专注于网站建站、网站设计及优化.以用户体验、WEB标准为主旨,将网站的整体设计与网页设计的相关原理紧密结合.