集中式版本控制與分散式版本控制的區別


集中式版本控制

集中式版本控制是一種使用伺服器/客戶端模型的版本控制系統,伺服器包含所有原始碼的歷史記錄。

分散式版本控制

分散式版本控制是一種版本控制,其中每個客戶端都可以擁有與伺服器相同的原始碼副本,並且伺服器和客戶端都維護原始碼的歷史記錄。

以下是集中式版本控制和分散式版本控制之間的一些重要區別。

序號要點集中式版本控制分散式版本控制
1工作方式在 CVS 中,客戶端需要從伺服器獲取原始碼的本地副本,進行更改,並將這些更改提交到伺服器上的中心原始碼。在 DVS 中,每個客戶端都可以擁有一個本地分支,並在其上擁有完整的歷史記錄。客戶端需要將更改推送到分支,然後將其推送到伺服器儲存庫。
2學習曲線CVS 系統易於學習和設定。DVS 系統對初學者來說比較困難。需要記住多個命令。
3分支在 CVS 中,處理分支比較困難。開發者經常遇到合併衝突。在 DVS 中,處理分支比較容易。開發者遇到的衝突較少。
4離線訪問CVS 系統不提供離線訪問。DVD 系統可以在離線狀態下工作,因為客戶端會在其本地機器上覆制整個儲存庫。
5速度CVS 速度較慢,因為每個命令都需要與伺服器通訊。DVS 速度較快,因為使用者主要處理本地副本,而無需每次都訪問伺服器。
6備份如果 CVS 伺服器宕機,開發者無法工作。如果 DVS 伺服器宕機,開發者可以使用其本地副本繼續工作。

更新於: 2019年11月27日

瀏覽量 10K+

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.