美文网首页
分布式(git)&中央式(svn)

分布式(git)&中央式(svn)

作者: today0507 | 来源:发表于2018-10-24 17:55 被阅读8次

什么是分布式版本控制系统?

以下VCS(version control system)为版本控制工具:

分布式和中央式的区别 在于,分布式 VCS 除了中央仓库之外,还有本地仓库:团队中每一个成员的机器上都有一份本地仓库,这个仓库里包含了所有的版本历史,或者换句话说,每个人在自己的机器上就可以提交代码、查看历史,而无需联网和中央仓库交互——当然,取而代之的,你需要和本地仓库交互。

中央式的中央仓库有两个主要功能 :保存版本历史、同步团队代码。而在分布式 中,保存版本历史的工作转交到了每个团队成员的本地仓库中,中央仓库就只剩下了同步团队代码这一个主要任务。它的中央仓库依然也保存了历史版本,但这份历史版本更多的是作为团队间的同步中转站。

分布式的优点:

大多数的操作可以在本地进行,所以速度更快,而且由于无需联网,所以即使不在公司甚至没有在联网,你也可以提交代码、查看历史,从而极大地减小了开发者的网络条件和物理位置的限制。

分布式的缺点:

由于每一个机器都有完整的本地仓库,所以初次获取项目(git clone)的时候会比较耗时;
由于每个机器都有完整的本地仓库,所以本地占用的存储比中央式要高。
对于一般的程序项目而言,由于项目的大多数内容都是文本形式的代码,所以工程的体积都并不是很大,再加上文本内容自身的特点,VCS 可以利用算法来把仓库的体积极大地压缩。这就导致,在实际中,Git 等分布式 VCS 的仓库体积并不大,初次获取项目的耗时和本地仓库的存储占用都很小。所以对于大多数的程序项目而言,分布式 VCS 「尺寸大、初次下载慢」的问题其实并不严重。

相关文章

  • 一些常用的Git命令

    git本地操作 分布式 svn git区别svn 集中式:需要一台中央服务器git 分布式:分开存放,每个人都有完...

  • 分布式(git)&中央式(svn)

    什么是分布式版本控制系统? 以下VCS(version control system)为版本控制工具: 分布式和中...

  • NODE和ROMISE之常用的版本控制系统

    SVN/GIT:集中式对比分布式 常用的版本控制系统:SVN(集中式)、GIT(分布式); Git:分布式版本控制...

  • Git使用教程

    SVN区别 Git 与 SVN 区别点: 1、GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统...

  • Git | 绪

    绪 GIT和SVN的区别 GIT是分布式的,SVN不是,这是GIT和其它非分布式的版本控制系统,例如SVN、CVS...

  • 图解Git相关工作流

    集中式(svn) VS 分布式(git)版本控制系统 1. 集中式(svn) 2. 分布式(git) git文件状...

  • GIT笔记

    Git教程-廖雪峰 Git简介 分布式vs集中式 git是版本控制系统,与svn不同的是git是分布式,svn是集...

  • git学习笔记

    一、和svn的区别 1)Git是分布式的,SVN不是: 这是GIT和其它非分布式的版本控制系 统,例如SVN,CV...

  • GIT和SVN的区别

    1、Git是分布式的,而SVN不是分布式的 2、Git把内容按元数据方式存储,而SVN是按文件 3、Git没有一个...

  • git笔记

    git分布式系统,svn集中式区别就在于svn是将版本库集中放在中央服务器上,git是版本库就在自己电脑上,只是把...

网友评论

      本文标题:分布式(git)&中央式(svn)

      本文链接:https://www.haomeiwen.com/subject/dhvxtqtx.html