企业生产管理系统集成,设备联网、软件开发、系统实施
177-6801-1972
当前位置:首页 >> 问答 >> 正文

集中式版本控制系统和分布式版本控制系统有什么区别呢?

更新时间:2017-11-23 浏览:0
DCS是分布式控制系统的英文缩写(Distributed Control System),是一种过程控制系统,国内自控行业又称之为集散控制系统。想必大家还听过集中式版本控制系统,那么他们两个有什么区别呢?下面苏州点迈小编为您详细介绍。

DCS是分布式控制系统的英文缩写(Distributed Control System),是一种过程控制系统,国内自控行业又称之为集散控制系统。想必大家还听过集中式版本控制系统,那么他们两个有什么区别呢?下面苏州点迈小编为您详细介绍。

集中式版本控制系统

图一:分布式版本控制系统

1.集中式版本控制系统(CVS,SVN)

有一个中央服务器,干活的时候,用的都是自己的电脑,需要先从中央服务器获取最新的版本,然后开始干活,干完活了,再把自己的修改推动给中央服务器。   缺点:需要联网的情况下才能使用,上传速度慢。

2.分布式版本控制系统(最常见的Git)

分布式版本控制系统没有中央服务器,每个人的电脑上都用一个完整的版本库,只要交换对方的修改就行,把各自的修改推送给对方。分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。

优点:安全性高,不需要联网

集中式版本控制系统

图二:集中式版本控制系统

总而言之,集中式和分布式版本管理的本质区别就是分布式不信任所谓的中心节点,担心中心节点失效导致代码损失。粮油食品生产过程控制自动化(DCS)

集中式好处是本地不用初始化太多东西就能开始工作,并且当代码更改量很大后,不太占用本地空间。分布式就把服务器上所有的代码数据(包括所有历史)都要拷贝下来。

分布式就可以摆脱必须有个中心节点才能干活的尴尬问题。但如果是多人紧密协作,每天多个update。必须有个中心节点协调,那和集中式区别也不大。

所以用什么看你们的需要,公司内用大家都熟悉的即可。另外,集中式版本管理,不代表服务器只有一台。就像淘宝就一个网站,但服务器有上千台一样。