我真的很想了解分布式版本控制系统如何改变我们的工作方式。我观看了一篇关于Linus Torvalds on git的技术讲座,主要讲述分布式版本控制的力量,他声称它改变了我们的工作方式。分散版本控制系统如何改进工作流程?
让我们考虑一下git。爱好和使用git有充足的理由,我知道这些好理由。我也确信,分散模式的力量并不仅仅局限于提高效率和实现地方承诺的能力。其中重要的一点是它允许开发人员同步他们的工作。假设这项工作还没有完成,我会假定代码(可能)不适合部署,可能会有所改变(如果我很难将它的依赖关系耦合到它,那么可能会发生变化),对我而言,这听起来像是一个痛苦的世界等待展开。
我有一种感觉,分散模式在Linus面临的设置中表现出色,但这通常在大多数设置或需求中不常见,并且集中式设置基本上是我们所有人希望在我们的统一网络中使用的即大多数公司设置,尽管我承认这是我的一个假设)。我们都将东西推回到一个中心位置,以便我们可以与其他人分享,而这种集中化需求构成了github的基础。我们都依靠中心位置的完整性来提供安全的访问工作,并为我们提供支持。
不要回答为什么git可爱。它出色的作品与本地提交的奖金集中的模式,但我真的觉得我已经错过了关于下放工作流程点的地方....我可能要观看视频再次
更新:
感谢您提出这个问题,我不认为我的观点特别明显。基本上我面对的问题如下。许多公司都设有中央工作流程。我们致力于统一的快速本地网络。管理集中管理配置的后勤工作稍微简单一些;我们都使用中央存储库,这是我们确保防止磁盘故障和火灾以及任何其他您可能会偏执的蜜罐。将这种必要性融入到工作流程中会增加您的工作(无论状态如何)最终落在此安全位置的可能性。我们依赖于这个中心位置的网络连通性和可用性,以满足我们共享的一切。我首先想到,也许我们对中央工作流程的热爱是我们无法掌握如何在微观尺度上使用DVCS。现在要说使用git,因为它是集中式变体的超集,我猜是可以的。但是,鉴于我仍然在大多数情况下看不到分散模型固有的任何内容,我们可能会使用更复杂的工具来解决更简单的问题。在集中式工具中可能会有一些价值,可以做我们已经在做的事情。
参见http://stackoverflow.com/questions/2704996/describe-your-workflow-of -using-version-control-vcs-or-dvcs,http://stackoverflow.com/questions/2563836/sell-me-distributed-revision-control/2563917#2563917和http://stackoverflow.com/a/2473315/6309 – VonC 2012-03-01 22:37:48