# 集中式版本控制系统

它的版本库是集中存放在中央服务器中的,但是大家在工作中都是用的自己的电脑,所以要先从中央服务器中获得最新版,才可以干活,干完活后再把自己的工作内容推送到中央服务器中。

        整个过程就好比你去图书馆借了一本书,你借了书,回家改完,然后再送回图书馆。
        
集中式版本控制系统最大的缺点就是他是需要联网的,在局域网中由于带宽比较大、速度足够快,但是如果在互联网上,遇到网络速度缓慢,假设提交一个10MB的文件就需要等待将近5分钟,这个样的等待时间一定会把开发者憋死!

# 分布式版本控制系统

这个家伙没有中央服务器,每一名开发者的电脑上都会有一个完整的版本库,这样你就不用在开发工作时不需要联网(因为版本库就在个人开发者的电脑上),那么既然每个人都有完整的版本库。

# 那么多人如何协作呢

比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

# 两者相比较

和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。

而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。

在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。

Git的优势不单是不必联网这么简单,Git还有极其强大的分支管理,可以把SVN等版本管理控制系统远远抛在了后面。 

CVS作为最早的开源而且免费的集中式版本控制系统,直到现在还有不少人在用。由于CVS自身设计的问题,会造成提交文件不完整,版本库莫名其妙损坏的情况。同样是开源而且免费的SVN修正了CVS的一些稳定性问题,是目前用得最多的集中式版本库控制系统。

集中式版本控制系统和分布式版本控制系统的区别相关推荐

  1. 何为集中式版本控制系统与分布式版本控制系统?

    什么是集中式版本控制系统与分布式版本控制系统? 集中式版本控制系统:版本库是集中放在中央服务器的,当我们实际工作的时候,用的都是自己的电脑,所以首先要连接中央服务器,从那里得到最新的版本,然后编写或者 ...

  2. 集中式版本控制器和分布式版本控制器的个人理解

    集中式版本控制器:SVN等 分布式版本控制器:Git等 最近看了一些版本控制器的内容,看完集中式和分布式的区别后,感觉两者其实都需要一个服务器来帮助大家进行代码的融合,在团队开发的情况下,比如使用Gi ...

  3. Git学习笔记(集中式版本控制工具与分布式版本控制工具)

    集中式版本控制工具 集中式版本控制工具是指所有的项目版本都存储在唯一的服务器中,而团队中使用者本地只保存有最新版本.因此,当服务器宕机或故障时,服务器中文件如果损坏或缺失,使用者本地只有最新版本,因此 ...

  4. 集中式发电景气下滑分布式光伏迎新机遇

    分布式光伏有望突破发展瓶颈,迎来新一轮市场机遇. 在昨天于上海举行的"光伏亿家分布式项目合作及创新金融峰会"上,多位业内人士表达了对分布式光伏发电的前景看好. 在光伏产业浸淫多年的 ...

  5. 数据库管理 │ 浅谈从集中式到分布式数据库的转型要点

    银行传统上使用的Oracle.Db2等商业数据库,都属于集中式架构.集中式数据库安装在单台服务器上,供本地用户和远程用户访问. 01.和传统集中式数据库的区别 与集中式数据库相比,分布式数据库有以下区 ...

  6. 集中式和分布式版本控制系统的区别

    集中式: 先说集中式版本控制系统.简单的说就是,版本库是集中的存放于中央服务器的.干活的时候,先要去中央服务器里领取最新的版本,然后在开始干活.干完活在将自己的版本上传到中央服务器. 就好比要改一本书 ...

  7. g4e基础篇#2 Git分布式版本控制系统的优势

    1. 基础篇: 为什么要使用版本控制系统 Git 分布式版本控制系统的优势 Git 安装和设置 初始化Git存储库(Repo) 起步 1 – 创建分支和保存代码 起步 2 – 了解Git历史记录 起步 ...

  8. GIT(分布式版本控制系统)入门

    什么是GIT Git是目前世界上最先进的分布式版本控制系统(没有之一). 那么问题来了,什么是分布式版本控制系统. 这里举个例子,你需要编写一个文档,这个文档呢财务部需要,产品部也需要.那么你要怎么写 ...

  9. 22-07-14 西安 Git 分布式版本控制系统 、代码管理

    Git是目前世界上最先进的分布式版本控制系统,Git可以做源代码管理 Git的诞生 Linus (Linus Torvalds 林纳斯.托瓦斯)是在BitKeeper停止向开源社区提供免费版本后开发了 ...

最新文章

  1. python书籍_python书籍
  2. Apache Lucene中的并发查询执行
  3. socket通信简介
  4. 公司的个性制度与团队精神
  5. 计算机考研补录,考研补录是什么意思 需要考试吗
  6. 【渝粤教育】21秋期末考试基础会计10258k2
  7. 大白话告诉你什么是java
  8. Chrome下载大文件速度慢经常失败
  9. 【狂神说笔记—— Java基础17-JavaScript,jQuery】
  10. 201919102004张雪婷(第六次作业)
  11. Incapsula CDN到底好在哪
  12. C语言结构体学习(二)
  13. 用什么软件测试高考成绩,优志愿、知涯升学等志愿填报软件测评出来啦!最好用的是这个...
  14. vue project vlog
  15. 其实真正的互联网公司是很少的很少
  16. 【MIS你了解多少】你现在遇到的问题都是宝贵的财富
  17. 花老湿学习OpenCV:分水岭原理和实现watershed()
  18. 0基础转行软件测试,月薪6000和11000的必备技能,截然不同...
  19. 数据库系统概论第五版第(第 4 章数据库安全性)习题答案
  20. 二维三维图纸web在线预览

热门文章

  1. 广州的11个辖区_广东省广州市有哪些区?
  2. cmd查看CPU信息
  3. PhotoZoomPro图片处理工具使用
  4. Python小白的自学笔记第四天
  5. 百度地图4 从0开始
  6. python 源码编译 without_vcmi(魔法门英雄无敌3 - 开源复刻版) 源码编译(示例代码)...
  7. Linux Shell 通配符、元字符、转义符使用实例介绍--Learning the korn shell
  8. python自动化——对word的指定位置放入图片
  9. 火狐浏览器模拟微信浏览器教程
  10. 给定两点确定一条直线