TFS的搁置模型与DVCS相比如何?

时间:2010-11-10 00:25:48

标签: tfs dvcs

假设一个人正在一个小团队SCRUM环境中工作。几个团队正在开发相同代码库的不同分支。在我们的团队中,我们通常会分成两组来处理代码。偶尔人们需要休假等等,能够将A人的代码合并到B人的代码库中是有利的。但是他们通常不想在一天结束时因为害怕破坏构建而承诺。

这导致我 DVCS - 非常适合P2P合并,并且不需要“大提交”。一名团队成员建议TFS的 shelveset 也可以这样做。 这两种方法比较如何?

团队目前正在使用Subversion。

2 个答案:

答案 0 :(得分:14)

TFS搁置集允许您创建类似于变更集的内容,而不是存储在主存储库中。这个shelveset是一个备份,可以由另一台开发人员从另一台机器“拉”。这个“私有存储库”,以及“拉”它的能力就像搁置集与DVCS相比。然而,Shelvesets不是真正的存储库;它们只是快照,它们不维护历史记录,您无法像在TFS上使用源代码管理存储库那样签入或管理更改。

DVCS不仅仅是这个;使用DVCS,您可以在计算机上获得存储库的完整副本。您可以根据需要随时在本地提交,存储您所做的每一项更改;您可以根据需要还原更改,因为您的计算机适用于所有意图和目的,您的源代码控制。 然后,您可以将更改推送到另一台计算机(中央存储库,构建计算机或其他任何计算机)。 DVCS是一种完全不同且灵活的范例,允许但不需要使用中央存储库。它让您无需在稳定和频繁的签到之间进行选择(您可以随时在本地办理登机手续,并在您稳定时进行推送)。

还有更多内容。如果您愿意,可以在hginit.com查看Joel Spolskey对Mercurial DVCS的精彩(并且非常有趣)介绍。

希望这有帮助,
阿萨弗。

答案 1 :(得分:0)

有一个tfs-git解决方案。 Git将允许您执行您想要的操作,将其调整为您希望更改的读取方式,然后在一天结束时提交到tfs。

无论如何我建议切换到git。