集中式版本控制主要特点是集中存放所有资料,所有人的所有变动都更新到中央服务器中。同时所有相关人员想要进行相关浏览和修改,都需要从中央服务器下载最新版资料才能开展工作,所以对网络比较依赖。如何直接修改忘记下载最新版或者网络断掉,整个工作就会受到影响。
而分布式版本控制系统的特点是分布式,相关人员的电脑都是一个关键节点,每一个点都拥有所有的资料和变动记录。所以每个人都可以独立进行改动资料,并且所有的改动都是在完整资料信息的环境下进行的。当有网络时在进行提交更新,此时所有人的信息都更新到一个临时中心服务中,供所有人更新信息。而且有详细的变更记录,解决了我做了什么,你做了什么,你在什么地方做了怎样的变动,这些沟通的信息都自动展示在你的眼前,减少了大量的沟通成本,并且能够保证所有人的资料都是最新的。从这一点来看,分布式的资料安全性要比集中式高很多,而且他的灵活度也很高,不需要专门的管理人员来管理所有人的更新操作,对于提高工作效率有很大的帮助。
打个比方来说,集中式版本控制就像是中央集权国家,所有的财富与美女都向皇帝所代表的中央集中,想要一些资源都需要单独进京面圣,否则干不成事。而分布式版本控制就像是藏富于民的政策,也有中央,但是调停的角色,不是占有。财富分散存放,国家整体抗风险能力强,需要中央出面,中央也能拿得出东西,需要民众出面,人民也能拿得出东西,其乐融融。