DVCS是什么

子凡问答2020-09-18 02:29:53阅读(...)

分布式版本控制系统(DVCS)用于在软件开发过程中,解决多人协作的问题,DVCS是一个版本控制系统,用来合并和管理多人对同一个项目的开发和修改。

DVCS(Distributed Version Control System),分布式版本控制系统,软件开发过程中,要解决多人协作的问题,需要有一个版本控制系统,用来合并和管理多人对同一个项目的开发和修改。

VCS 版本控制系统 version control system

版本控制有两种方式,一种是集中式版本控制系统,顾名思义,是把代码的管理和同步放在同一个服务器端来进行,如 CVS,SVN,由于有完善的权限系统,以及统一的服务端,适合商业软件的开发;而分布式版本控制系统,则相当于把集中式版本控制系统的服务端和客户端都交给参与开发的客户端来保管,只有需要不同开发者合并代码时,才需要一个中转站来完成。

分布式的版本控制就是每个人都可以创建一个独立的代码仓库用于管理,各种版本控制的操作都可以在本地完成。每个人修改的代码都可以推送合并到另外一个代码仓库中。而像 SVN 这样,只有一个中央控制,所有的开发人员都必须依赖于这个代码仓库。每次版本控制的操作也必须链接到服务器才能完成。很多公司喜欢用集中式的版本控制是为了更好的控制代码。如果个人开发,就可以选择 Git 这种分布式的。

集中式优点:

(1) 权限系统完善;

(2) 提交修改操作简便;

缺点:

(1) 打分支需要联网到服务端

(2) 依赖服务器的稳定性

适用场景:

(1) 商业软件的开发

(2) 同步需求十分频繁的多人协作

分布式优点:

(1) 打分支不需要联网,客户端本地保存着所有历史记录

(2) 不依赖服务器的稳定性,风险分散

缺点:

(1) 同步多人的修改稍繁;

(2) 本地代码管理需要十分谨慎;

(3) 缺少权限管理系统

适用场景:

(1) 开源软件的开发

(2) 同步需求不频繁或者异地的多人协作。

收藏0个人收藏
走进科技生活方式

评论交流

泪雪默认头像请「登录」后参与评论
  1. 加载中..