代码托管 CODEARTS REPO-概述:分布式版本控制系统

时间:2024-08-31 16:16:21

分布式版本控制系统

分布式版本控制系统的特点是每个客户端都是代码仓库的完整镜像,包括项目文件的变更历史。所有数据分布的存储在每个客户端,不存在中央服务器。可能有人会问,公司使用Git分布式存储工具,也有“中央服务器”啊?其实,这个所谓的“中央服务器”仅仅是用来方便管理多人协作,任何一台客户端都可以胜任它的工作,它和所有客户端没有本质区别,如下图所示。

常见的分布式版本控制系统为Git、Mercurial、Bazaar、Bitkeeper。

分布式版本控制系统的优点与缺点如下表所示。

表2 分布式版本控制系统描述

优点

缺点

  • 版本库本地化,版本库的完整克隆,包括标签、分支、版本记录等。
  • 支持离线提交,适合跨地域协同开发。
  • 分支切换快速高效,创建和删除分支成本低。
  • 学习成本高,不容易上手。
  • 只能针对整个仓库创建分支,无法根据目录建立层次性的分支。
support.huaweicloud.com/bestpractice-codeartsrepo/codeartsrepo_04_0002.html