SVN / Git 比較

SVN與Git優缺點比較

SVN 版本控制

優點:

  1. 管理方便,邏輯明確,符合一般人思維習慣。

  2. 易於管理,集中式伺服器更能保證安全性。

  3. 代碼一致性非常高。

  4. 適合開發人數不多的項目開發。

缺點:

  1. 伺服器壓力太大,資料庫容量暴增。

  2. 如果不能連接到伺服器上,基本上不可以工作,看上面第二步,如果伺服器不能連接上,就不能提交,還原,對比等等。

  3. 不適合開源開發,但是一般集中式管理的有非常明確的權限管理機制(例如分支訪問限制),可以實現分層管理,從而很好的解決開發人數眾多的問題。

Git 版本控制

優點:

  1. 適合分布式開發,強調個體。

  2. 公共伺服器壓力和數據量都不會太大。

  3. 速度快、靈活。

  4. 任意兩個開發者之間可以很容易的解決衝突。

  5. 離線工作。

缺點:

  1. 學習周期相對而言比較長。

  2. 多人開發要定義開發規則。

  3. 代碼保密性差,一旦開發者把整個資源庫clone下來就可以完全公開所有代碼和版本信息。

Last updated

Was this helpful?