2010-03-15 54 views
0

我们最近尝试了一个大型的“樱桃采摘”合并。首先,我们从一个子开发分支完全合并到主分支,然后将主分支完全合并到另一个子开发分支,然后我们尝试从第二个开发分支合并樱桃分拣合并。有许多签到,包括重命名和删除;当它不起作用时,我们做了一堆TFPT回滚。如何在TFS 2008合并失败后恢复?

我们有什么选择在这里恢复?像没有根据,力量等合并?以某种方式回滚到某个时间点,再试一次?

回答

1

我假设目标是让Main看起来像Dev2?这应该让你有,或非常接近:

tf merge $/project/Dev2 $/project/Main -r -force -version:1~T 
tf resolve -auto:accepttheirs 

使用“TF folderdiff”清理任何挥之不去的diff。

另一个主要选项通常是删除&重新创建目标分支,但这只有在目标是分支树中的叶时才有效。在你的情况下删除Main会破坏它与Dev1和树的其余部分的关系。另外,我建议大家沿着这条路走下去,或者销毁错误的分支(或简单地删除),或者为重新分支的副本选择一个新名称,以避免在某些版本的TFS 2005/2008中出现罕见但恶梦般的错误。 (2010年不应该有这些问题)

+0

谢谢。我查了/ force选项,但没有弄清楚版本:1〜T部分。到目前为止,我只有一次使用版本:C1234〜1234(合并单个变更集)。 此外,主分支还有许多其他分支 - 所以删除它并不是一个真正的选择。 – stannius 2010-03-16 15:10:17