鍍金池/ 問(wèn)答/Linux  HTML/ 集中式版本控制系統(tǒng)和分布式版本控制系統(tǒng)主要區(qū)別是啥?

集中式版本控制系統(tǒng)和分布式版本控制系統(tǒng)主要區(qū)別是啥?

最近在學(xué)習(xí)git,看到分布式控制系統(tǒng)和集中式控制系統(tǒng)區(qū)別這一塊。
遇到問(wèn)題如下:
1.集中式版本控制系統(tǒng)不需要克隆完整的代碼到本地么?
2.集中式版本控制系統(tǒng)在本地沒(méi)有提交記錄?沒(méi)有版本信息?

因?yàn)橐恢痹谟胓it所以對(duì)集中式版本控制系統(tǒng)不是很理解,請(qǐng)各位大佬幫忙小弟解釋一下,連著本質(zhì)上的區(qū)別?

回答
編輯回答
鹿惑
  1. 只需要 clone 部分版本
  2. 有一部分,但不需要全部
2018年5月23日 02:14
編輯回答
別硬撐

你就問(wèn)你自己一個(gè)問(wèn)題,如果外網(wǎng)斷了(連接不到github/gitlab/visualsvn),你想看你同事的最新代碼,怎么辦?

集中式:SVN,沒(méi)有辦法,當(dāng)然,你可以硬盤(pán)拷貝,或者局域網(wǎng)文件共享,但需要手工合并代碼,效率低下
分布式:Git,支持將同事的代碼,直接拉到本地,或者你把自己的代碼推到他那里,無(wú)需手工合并,只要你兩個(gè)網(wǎng)絡(luò)互通就可以,但是一般情況下,我們?yōu)榱朔奖?,設(shè)置了一個(gè)中央服務(wù)器,但是記住,那不是必須的

2017年6月11日 05:23
編輯回答
茍活

集中只有一個(gè)中央倉(cāng)庫(kù)。

分布大家都是一個(gè)完整的倉(cāng)庫(kù)。

這也就是SVN commitId是整數(shù),git是hash的原因。

2017年4月5日 08:52