Git入門之一-SVN與Git的對比

Git入門之一-SVN與Git的對比

我們知道在當前的市場上主流的兩種項目開發版本控制軟件就是Git和SVN,那麼這二者到底有什麼區別呢?今天我就從二者的優缺點方面進行分析。

SVN

優點

  1. 管理方便,邏輯明確,符合一般人的邏輯規範
  2. 採用集中式的管理方式,可以保證代碼的安全性及一致性
  3. 適合進行項目管理

缺點

  1. 對服務器造成的壓力相對較大,在小項目中運行影響不大,一旦項目增大會影響服務器的使用性能
  2. 要求服務器網絡質量好,SVN將所有代碼都放在服務器端,再往下分發,則會造成網絡出現問題時開發者無法提交代碼及管理員無法管理項目的問題
  3. 由於集中式管理有非常明確的權限管理機制,而在開源項目中沒有那麼明確的權限配置,所以SVN不適合大規模的開源式開發

Git

優點

  1. 非常適合大規模、分佈式開發,適合進行開源項目的開發
  2. 給服務器的壓力非常小
  3. Git採用離線開發的模式,不要求服務器網絡質量好,每個人都可以從遠程倉庫中將一整個項目下載下來進行開發
  4. 非常容易解決衝突

缺點

  1. 學習週期較長,SVN採用GUI界面開發符合操作習慣,而Git多采用命令行進行操作
  2. 不太符合常規思維,更符合程序思維
  3. 代碼保密性較差,每個人都可以從遠程倉庫下載代碼進行開發

實際上二者並無好壞之分,只是應用場景不同而已,就像潘長江不認識蔡徐坤也不能說他不好,只是關注點不同罷了

當對開發過程中的權限要求比較高,需要集中式管理時推薦使用SVN

當對代碼的協作要求比較高時,選擇Git自然​更好

江山父老能容我,不使人間造孽錢,本人小白,文章中如有問題歡迎指教


分享到:


相關文章: