二者的主要區(qū)別:
SVN | Git |
---|---|
集中式 | 分布式 |
每個歷史版本存儲文件的差異 | 每個歷史版本存儲完整的文件 |
必須與中央服務(wù)器進(jìn)行網(wǎng)絡(luò)交互 | 可離線完成大部分操作 |
便于統(tǒng)一控制管理和權(quán)限控制 | 分布式開發(fā)滞谢,強(qiáng)調(diào)個體 |
服務(wù)器壓力太大 | 服務(wù)器壓力和數(shù)據(jù)量都不會太大 |
廣泛的群眾基礎(chǔ) | 小眾人群的偏愛 |
優(yōu)異的跨平臺支持 | 對 windows 不友好 |
簡單易用 | 學(xué)習(xí)成本比較高 |
功能完善穩(wěn)定 | 有著優(yōu)雅的分支和合并功能跋核,速度更快,效率更好仔拟,用戶操作自由度大 |
當(dāng)個人選擇一種技術(shù)方案的時候衫樊,可以任憑爾心,自己喜歡什么就用什么,但是當(dāng)一個團(tuán)隊選擇一種技術(shù)方案的時候科侈,要慎重载佳,不能由我們的個人偏好作為主要決定因素,而應(yīng)該充分去權(quán)衡利弊臀栈,選擇對團(tuán)隊蔫慧,對公司更有效率的方案。如果團(tuán)隊的研發(fā)成本低权薯,團(tuán)隊小姑躲,研發(fā)人員水平差異大,應(yīng)該考慮直接使用SVN盟蚣,這可能為團(tuán)隊后續(xù)發(fā)展黍析,節(jié)省大量的時間。如果一個項目的開發(fā)有來自全世界的不計其數(shù)的開發(fā)人員參與屎开,又是一個開源項目阐枣,那么 Git 無疑是最好的選擇。