集中式版本控制系统和分布式版本控制系统的区别
# 集中式版本控制系统
它的版本库是集中存放在中央服务器中的,但是大家在工作中都是用的自己的电脑,所以要先从中央服务器中获得最新版,才可以干活,干完活后再把自己的工作内容推送到中央服务器中。
整个过程就好比你去图书馆借了一本书,你借了书,回家改完,然后再送回图书馆。
集中式版本控制系统最大的缺点就是他是需要联网的,在局域网中由于带宽比较大、速度足够快,但是如果在互联网上,遇到网络速度缓慢,假设提交一个10MB的文件就需要等待将近5分钟,这个样的等待时间一定会把开发者憋死!
# 分布式版本控制系统
这个家伙没有中央服务器,每一名开发者的电脑上都会有一个完整的版本库,这样你就不用在开发工作时不需要联网(因为版本库就在个人开发者的电脑上),那么既然每个人都有完整的版本库。
# 那么多人如何协作呢
比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
# 两者相比较
和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。
而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。
在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。
Git的优势不单是不必联网这么简单,Git还有极其强大的分支管理,可以把SVN等版本管理控制系统远远抛在了后面。
CVS作为最早的开源而且免费的集中式版本控制系统,直到现在还有不少人在用。由于CVS自身设计的问题,会造成提交文件不完整,版本库莫名其妙损坏的情况。同样是开源而且免费的SVN修正了CVS的一些稳定性问题,是目前用得最多的集中式版本库控制系统。
集中式版本控制系统和分布式版本控制系统的区别相关推荐
- 何为集中式版本控制系统与分布式版本控制系统?
什么是集中式版本控制系统与分布式版本控制系统? 集中式版本控制系统:版本库是集中放在中央服务器的,当我们实际工作的时候,用的都是自己的电脑,所以首先要连接中央服务器,从那里得到最新的版本,然后编写或者 ...
- 集中式版本控制器和分布式版本控制器的个人理解
集中式版本控制器:SVN等 分布式版本控制器:Git等 最近看了一些版本控制器的内容,看完集中式和分布式的区别后,感觉两者其实都需要一个服务器来帮助大家进行代码的融合,在团队开发的情况下,比如使用Gi ...
- Git学习笔记(集中式版本控制工具与分布式版本控制工具)
集中式版本控制工具 集中式版本控制工具是指所有的项目版本都存储在唯一的服务器中,而团队中使用者本地只保存有最新版本.因此,当服务器宕机或故障时,服务器中文件如果损坏或缺失,使用者本地只有最新版本,因此 ...
- 集中式发电景气下滑分布式光伏迎新机遇
分布式光伏有望突破发展瓶颈,迎来新一轮市场机遇. 在昨天于上海举行的"光伏亿家分布式项目合作及创新金融峰会"上,多位业内人士表达了对分布式光伏发电的前景看好. 在光伏产业浸淫多年的 ...
- 数据库管理 │ 浅谈从集中式到分布式数据库的转型要点
银行传统上使用的Oracle.Db2等商业数据库,都属于集中式架构.集中式数据库安装在单台服务器上,供本地用户和远程用户访问. 01.和传统集中式数据库的区别 与集中式数据库相比,分布式数据库有以下区 ...
- 集中式和分布式版本控制系统的区别
集中式: 先说集中式版本控制系统.简单的说就是,版本库是集中的存放于中央服务器的.干活的时候,先要去中央服务器里领取最新的版本,然后在开始干活.干完活在将自己的版本上传到中央服务器. 就好比要改一本书 ...
- g4e基础篇#2 Git分布式版本控制系统的优势
1. 基础篇: 为什么要使用版本控制系统 Git 分布式版本控制系统的优势 Git 安装和设置 初始化Git存储库(Repo) 起步 1 – 创建分支和保存代码 起步 2 – 了解Git历史记录 起步 ...
- GIT(分布式版本控制系统)入门
什么是GIT Git是目前世界上最先进的分布式版本控制系统(没有之一). 那么问题来了,什么是分布式版本控制系统. 这里举个例子,你需要编写一个文档,这个文档呢财务部需要,产品部也需要.那么你要怎么写 ...
- 22-07-14 西安 Git 分布式版本控制系统 、代码管理
Git是目前世界上最先进的分布式版本控制系统,Git可以做源代码管理 Git的诞生 Linus (Linus Torvalds 林纳斯.托瓦斯)是在BitKeeper停止向开源社区提供免费版本后开发了 ...
最新文章
- python书籍_python书籍
- Apache Lucene中的并发查询执行
- socket通信简介
- 公司的个性制度与团队精神
- 计算机考研补录,考研补录是什么意思 需要考试吗
- 【渝粤教育】21秋期末考试基础会计10258k2
- 大白话告诉你什么是java
- Chrome下载大文件速度慢经常失败
- 【狂神说笔记—— Java基础17-JavaScript,jQuery】
- 201919102004张雪婷(第六次作业)
- Incapsula CDN到底好在哪
- C语言结构体学习(二)
- 用什么软件测试高考成绩,优志愿、知涯升学等志愿填报软件测评出来啦!最好用的是这个...
- vue project vlog
- 其实真正的互联网公司是很少的很少
- 【MIS你了解多少】你现在遇到的问题都是宝贵的财富
- 花老湿学习OpenCV:分水岭原理和实现watershed()
- 0基础转行软件测试,月薪6000和11000的必备技能,截然不同...
- 数据库系统概论第五版第(第 4 章数据库安全性)习题答案
- 二维三维图纸web在线预览