1. 程式人生 > 實用技巧 >Git與SVN的優缺點比較

Git與SVN的優缺點比較

SVN優缺點

優點:

		1、 管理方便,邏輯明確,符合一般人思維習慣。 
		2、 易於管理,集中式伺服器更能保證安全性。 
		3、 程式碼一致性非常高。 
		4、 適合開發人數不多的專案開發。 

缺點:

		1、 伺服器壓力太大,資料庫容量暴增。 
		2、 如果不能連線到伺服器上,基本上不可以工作,看上面第二步,如果伺服器不能連線上,就不能提交,還原,對比等等。 
		3、 不適合開源開發(開發人數非常非常多,但是Google app engine就是用svn的)。但是一般集中式管理的有非常明確的許可權管理機制(例如分支訪問限制),可以實現分層管理,從而很好的解決開發人數眾多的問題。

Git優缺點

優點:

		1、適合分散式開發,強調個體。
		2、公共伺服器壓力和資料量都不會太大。
		3、速度快、靈活。
		4、任意兩個開發者之間可以很容易的解決衝突。
		5、離線工作。

缺點:

		1、學習週期相對而言比較長。
		2、不符合常規思維。
		3、程式碼保密性差,一旦開發者把整個庫克隆下來就可以完全公開所有程式碼和版本資訊