2013-08-20 38 views
0

我们有一个0,1,2,3分支。TFS合并问题

0是供开发人员检查部分完成/完成的工作。

1用于QA。

我们有一些顾问打破过程和代码直接进入1.

我们因为签入和合并代码从0到1

现在我们有不匹配的两个分支,如以及现在无法将变更合并为1的原因是由于进行了这些更改而导致失败的单元测试。

是从1到0手动合并所有东西的最佳解决方案吗?

这会吹走当前处于0的变化还没有达到1吗?

+0

自从盗贼1签到以来,已有多次签入/合并。回滚该变更集可能会导致构建失败,因为合并的代码可能依赖于该代码。而且,顾问不再和我们在一起,所以让他们自己梳理自己的代码不是一个不幸的选择。我最终做的只是将1合并到0,手动合并冲突。仍然不是我想要的地方,但它更接近。 –

回答

2

您可以回滚对分支1所做的更改吗?

TFS POwer tools会让你这样做,我认为给你一个额外的上下文选项的源代码管理浏览器。

要么或者“手动”从最后成功合并重新申请回退(让那个打破过程排序出来的人!:))

+0

+1。不要挖一个更深的洞,回滚不正确的变化。您可以通过使用[tf.exe](http://msdn.microsoft.com/en-us/library/dd380776(v = vs.100).aspx)命令行工具来实现回滚而无需安装其他任何东西 - 只需打开一个Visual Studio命令提示符。 –

+0

在控制台前端达成一致,无需安装其他任何东西,这当然是可以实现的,但从简单的角度来看,动力工具确实可以简化过程。 –

0

你不必在这里手动合并任何东西。您可以继续并将分支1中的更改​​合并到0,它不会将任何更改从0中删除。所有在两个分支中修改的文件都应在合并期间显示为冲突,您必须手动完成。