隨便講講我對於svn和git的想法

1.SVN是集中式版本管理工具,而Git是分佈式版本管理工具,這是核心區別。git

兩者都有集中的庫,只是git偏向於分佈式,用戶能夠再本身電腦上克隆一份本身的庫,即便在斷網的狀況下也可以查看版本,建立分支等。而svn則不會這樣。github

2.SVN是對於文件進行操做,git是對元數據進行操做。服務器

.git隱藏文件夾與.SVN相比兩者體積相差不少,.git是克隆版本庫,擁有中心版本的全部東西,例如標籤、分支等。分佈式

3.分支問題,SVN中分支是一個完整目錄,擁有全部完整文件,若是多人協同開發,衝突代碼塊會報錯,甚至影響中心版本庫,svn

GIT中的分支能夠擁有多個,徹底沒必要擔憂本身的文件妨礙到其餘人的開發使用,須要合併的時候,將本身的分支合併進master主分支中,不須要本身的分支的話也能夠進行刪除。工具

4.Git沒有版本號,svn擁有本身版本號,這也是兩者間比較明顯的區別。spa

5.我的比較喜歡git,由於git能夠遠程連接github,而且git能夠隨時作,隨時克隆,操做方便,svn就不太友善,每次提交都要先更新在提交,而且若是svn中心庫掛了,那麼整個項目都面臨這掛了的風險;而且若是svn服務器未打開,則誰都下載不了。開發

相關文章
相關標籤/搜索