1 回答

TA貢獻1830條經驗 獲得超3個贊
git和svn區別總結
1.git是分布式的,svn是集中式的
這是GIT和其它非分布式的版本控制系統,例如SVN,CVS等,最核心的區別。好處是跟其他同事不會有太多的沖突,自己寫的代碼放在自己電腦上,一段時間后再提交、合并,也可以不用聯網在本地提交;
2.git把內容按元數據方式存儲,而svn是按文件
所有的資源控 制系統都是把文件的元信息隱藏在一個類似.svn,.cvs等的文件夾里。如果你把.git目錄的體積大小跟.svn比較,你會發現它們差距很大。因 為,.git目錄是處于你的機器上的一個克隆版的版本庫,它擁有中心版本庫上所有的東西,例如標簽,分支,版本記錄等。
3.git的內容完整性要優于svn
GIT的內容存儲使用的是SHA-1哈希算法。這能確保代碼內容的完整性,確保在遇到磁盤故障和網絡問題時降低對版本庫的破壞。
4.git 不需聯網,svn 需要聯網操作
git下載下來后,在本地不必聯網就可以看到所有的log,很方便學習;
svn卻需要聯網,沒有網絡代碼沒辦法提交.
svn 的一些優勢 !!!
1.svn支持空目錄
2.svn有更好的Windows平臺支持
3.svn支持特權訪問控制svn lock,在處理很難合并的文件時非常有用
4.svn支持二進制文件,更容易處理大文件(不需要把老版本拷來拷去)
5.提交文件相對簡單,因為沒有pull/push操作,本地修改通過svn update自動的執行了同步代碼的功能。
- 1 回答
- 0 關注
- 615 瀏覽
添加回答
舉報