gpt4 book ai didi

version-control - 源代码控制 - 分布式系统与非分布式系统 - 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 21:02:06 24 4
gpt4 key购买 nike

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

最佳答案

不同之处在于发布过程:

  • 一个CVCS(Centralized)意味着:要看到你同事的工作,你必须等待他们发​​布(提交)到中央存储库。然后您可以更新您的工作区。
  • 您是 活跃制作人 : 如果你不发布任何东西,没有人会看到任何东西。
  • 您是 被动消费者 :您在刷新工作区时会发现新的更新,并且无论您是否愿意,都必须处理这些更改。

  • .
  • DVCS 意味着:没有“一个中央存储库”,但每个工作区都是一个存储库,要查看您同事的工作,您可以引用他/她的存储库并将其历史记录拉入您的本地存储库。
  • 您是 被动生产商 :任何人都可以“插入”到您的存储库中,并将您所做的本地提交拉到他们自己的本地存储库中。
  • 您是 活跃消费者 :您从其他存储库中提取的任何更新都不会立即集成到您的事件分支中,除非您明确这样做(通过 merge 或 rebase )。

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

    TFS ( Team Foundation Server ) 是一个项目管理系统,其中包括一个 CVCS:团队基础版本控制 (TFVC),以“工作项”的概念为中心。
    它的集中方面强制执行一致性(其他元素而不仅仅是来源)
    另见此 VSS to TFS document ,这说明了它如何适应可以访问一个引用的团队。
    一个引用意味着更容易维护(无需执行同步或数据刷新),因此在其中管理的元素(任务列表、项目计划、问题和需求)数量更多。

    关于version-control - 源代码控制 - 分布式系统与非分布式系统 - 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2473124/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com