1. 程式人生 > >本地VCS、集中式VCS和分散式VCS的優缺點

本地VCS、集中式VCS和分散式VCS的優缺點

本地VCS: 手工操作 工作空間和倉庫都在本地

優點:簡單,易學 缺點:不夠程式化,不能跨機器

集中式VCS: cvs,svn 這類系統都有一個單一的集中管理的伺服器,儲存所有檔案的修訂版本,協同工作的人都可以通過客戶端連線到這臺伺服器,獲得最新的檔案或者提交更新。

優點:可以多人協同工作,提高工作效率。 缺點:只有一個單一的集中管理伺服器,容易出現單點故障,容易負載過重,不安全。

分散式VCS:git,bitkeeper,Mercurial 有遠端倉庫和本地倉庫, 支援多人協同工作

優點:適合分散式開發,強調個體。速度快、靈活。公共伺服器壓力和資料量都不會太大,離線工作。 缺點:版本間相容性有問題(上一個版本的內容在另一個版本可能不能用)