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. 加载中..

相关推荐

  • 系统还原 system recovery

    windows系统还原是什么

    系统还原的目的是在不需要重新安装操作系统,也不会破坏数据文件的前提下使系统回到工作状态。系统还原在Windows Me就加入了此功能,并且一直在WindowsMe以上的操作系统中使用。
  • VCS 版本控制系统 version control system

    版本控制系统是什么

    版本控制系统(VCS)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。用的比较多的如svn,git等。
  • 台式电脑是什么

    台式电脑是什么

    台式机是一种独立相分离的计算机,台式电脑的优点就是耐用,以及价格实惠,和笔记本相比,相同价格前提下配置较好,散热性较好,配件若损坏更换价格相对便宜
  • 普锐斯是什么

    普锐斯是什么

    普锐斯的核心是TOYOTA第二代油电混合动力系统THSII。它进化了混合能源管理控制系统,提高了燃油效率,再加上制动能源再生系统的进步,与第一代PRIUS普锐斯相比,实现了更高的燃油效率。
  • hdmi

    hdmi cec是什么

    CEC是消费类电子控制。CEC功能,CEC功能为用户带来许多方便,它允许终端用户使用一个遥控器控制多个支持CEC 的HD设备,从而无需使用多个遥控器来控制电子设备,如:电视机(TV)、机顶盒和便携式HD设备。
  • winpcap是什么

    winpcap是什么

    winpcap是windows平台下一个免费,公共的网络访问系统。开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力。它用于windows系统下的直接的网络编程。