首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >源代码控制-分布式系统与非分布式系统-有什么不同?

源代码控制-分布式系统与非分布式系统-有什么不同?
EN

Stack Overflow用户
提问于 2010-03-19 04:24:39
回答 6查看 7.7K关注 0票数 14

我刚刚读了Spolsky关于分布式与非分布式版本控制系统http://www.joelonsoftware.com/items/2010/03/17.html的上一篇文章。这两者有什么不同?我们公司使用的是TFS。这属于哪个阵营?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-03-19 04:31:17

简单地说,集中式VCS (包括TFS)系统有一个中央存储,每个用户都可以访问并提交到这个位置。

在分布式VCS中,每个用户都有完整的存储库,并且可以进行更改,然后将更改同步到其他存储库,因此通常不需要服务器。

票数 12
EN

Stack Overflow用户

发布于 2010-03-19 05:00:05

区别在于发布过程:

  • a CVCS (集中式)意味着:要查看同事的工作,您必须等待他们发布(提交)到中央存储库。然后,您可以更新您的工作区。
    • You it a active producer:如果您不发布任何内容,则没有人会看到任何内容。
    • you are a passive :当您刷新工作区时,您会发现新的更新,并且必须处理这些更改,无论您是想要更新还是需要更新

  • a DVCS的意思是:没有“一个中央存储库”,但每个工作区都是一个存储库,要查看同事的工作,您可以参考他/她的存储库,并简单地将其历史记录拉到本地存储库中。
    • You are a passive :任何人都可以“插入”到您的存储库中,并将您所做的本地提交拉到自己的本地存储库中。
    • You are a active consumer:您从其他存储库提取的任何更新都不会立即集成到您的活动分支中,除非您显式地将其集成到活动分支中(通过合并或重新建立基础)。

版本控制系统是为了掌握数据变化的复杂性(因为并行任务和/或在一个任务上并行工作),您与其他人(其他任务和/或其他人)协作的方式在CVCS和DVCS之间有很大的不同。

TFS (Team Foundation Server)是一个项目管理系统,它包括一个以“工作项”为中心的项目管理系统: Team Foundation Version Control (TFVC)。

它的集中化方面强制(除了源代码之外的其他元素)一致性

另请参阅此VSS to TFS document,它说明了如何使其适用于可以访问一个引用的团队。

一个引用意味着它更容易维护(不需要执行同步或数据刷新),因此在其中管理的元素(任务列表、项目计划、问题和需求)的数量更多。

票数 32
EN

Stack Overflow用户

发布于 2010-03-19 04:46:09

查看http://hginit.com。Joel为Mercurial写了一个很好的教程,它是一个DVCS。我以前没有读过任何关于DVCS的文章(我一直使用SVN),我发现它很容易理解。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2473124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档