集中式版本控制与分布式版本控制的区别


集中式版本控制

集中式版本控制是一种使用服务器/客户端模型的版本控制系统,服务器包含所有源代码的历史记录。

分布式版本控制

分布式版本控制是一种版本控制,其中每个客户端都可以拥有与服务器相同的源代码副本,并且服务器和客户端都维护源代码的历史记录。

以下是集中式版本控制和分布式版本控制之间的一些重要区别。

序号要点集中式版本控制分布式版本控制
1工作方式在 CVS 中,客户端需要从服务器获取源代码的本地副本,进行更改,并将这些更改提交到服务器上的中心源代码。在 DVS 中,每个客户端都可以拥有一个本地分支,并在其上拥有完整的历史记录。客户端需要将更改推送到分支,然后将其推送到服务器存储库。
2学习曲线CVS 系统易于学习和设置。DVS 系统对初学者来说比较困难。需要记住多个命令。
3分支在 CVS 中,处理分支比较困难。开发者经常遇到合并冲突。在 DVS 中,处理分支比较容易。开发者遇到的冲突较少。
4离线访问CVS 系统不提供离线访问。DVD 系统可以在离线状态下工作,因为客户端会在其本地机器上复制整个存储库。
5速度CVS 速度较慢,因为每个命令都需要与服务器通信。DVS 速度较快,因为用户主要处理本地副本,而无需每次都访问服务器。
6备份如果 CVS 服务器宕机,开发者无法工作。如果 DVS 服务器宕机,开发者可以使用其本地副本继续工作。

更新于: 2019年11月27日

浏览量 10K+

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告