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

jco*_*lum 8 tfs dvcs

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

这使我成为DVCS - 非常适合P2P合并,并不需要"大提交".一名团队成员建议TFS的搁置也能够做到这一点.这两种方法比较如何?

团队目前正在使用Subversion.

Ass*_*one 14

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

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

还有很多东西.如果你愿意,你可以在hginit.com上查看 Joel Spolskey对Mercurial DVCS的优秀(和hillarious)介绍.

希望这有帮助,
阿萨夫.