SVN的優點:
1、採用集中式,易於管理,保證安全性;
2、管理方便,邏輯明確,理念符合常規思維;
3、代碼的一致性高;
4、適合人數不多的項目開發;
5、允許一個文件有任意多的可命名屬性,會關注所有的文件類型;
6、支持二進制文件,更容易處理大文件;
7、支持空目錄。
SVN的缺點:
1、服務器壓力太大,數據庫容量暴增;
2、必須連接在服務器上,否則基本不能工作、提交、對比、還原等;
3、不適合開源開發。
===========================
Git的優點:
1、適合分佈式開發,強調個體;
2、公共的服務器壓力和數量都不會太大;
3、速度快, 成熟的架構,開發靈活;
4、任意兩個開發者之間可以很容易的解決衝突;
5、離線工作,管理代碼成本低,不需要依賴服務器;
6、部署方便。基本上下個命令就可以用;
7、良好的分支機制,可以讓主幹代碼保持乾淨。
Git的缺點:
1、資料少,學習成本比較大,學習週期比較長,要求人員素質比較高;
2、不符合常規思維;
3、代碼保密性差,一旦開發者把整個庫克隆下來就可以完全公開所有代碼和版本信息。