假设一个人在一个小型团队SCRUM环境中工作。几个团队正在同一代码库的不同分支上工作。在我们的团队中,我们通常分成两组来处理代码。偶尔,人们需要休假等,这将有利于将person A的代码合并到person B的代码库中。但是,他们通常不想在一天结束时承诺,因为害怕破坏构建。
这让我想到了DVCS --非常适合P2P合并,不需要“大提交”。一位团队成员建议,TFS的搁置集也可以做到这一点。这两种方法比较如何?
团队目前正在使用Subversion。
发布于 2010-11-14 16:30:34
TFS搁置集允许您创建类似于变更集的内容,而不是存储在主存储库中。这个搁置集是一个备份,可以由另一个开发人员从另一台机器中“提取”。这个“私有存储库”,以及“拉”它的能力,就像搁置集与DVCS相比。然而,Shelveset不是真正的存储库;它们只是快照,不维护历史记录,您不能像TFS上的源代码管理存储库那样签入或管理更改。
DVCS比这个多得多;有了DVCS,计算机上就有了存储库的完整副本。您可以随心所欲地在本地提交,存储您所做的每一个更改;您可以任意还原更改,因为您的计算机对所有意图和目的而言都是您的源代码管理。然后,您可以将您的更改推送到另一台计算机(中央存储库、构建机器或其他任何东西)。DVCS是一个完全不同和灵活的范例,它允许但不需要使用中央存储库。它使您不必在稳定的签入和频繁的签入之间进行选择(您可以随时随地在本地签入,在稳定时推送)。
还有更多的东西。如果您愿意,您可以查看Joel的优秀(和乡巴佬)介绍汞的DVCS在hginit.com。
希望这能帮上忙
阿萨夫。
发布于 2010-11-10 00:39:58
有一个tfs解决方案。Git将允许你做你想做的事情,把它塑造成你想要阅读的变化,然后在一天结束时提交给tfs。
无论如何,我还是建议改用git。
https://stackoverflow.com/questions/4140133
复制相似问题