我们有一个名为“Main”的分支。2012 年 7 月,我为此项目的下一个版本创建了一个名为“阶段 3”的新分支。从那时起,我们一直在努力解决这个问题,但有时其他一些更改会应用于 Main。
今年 5 月,我们进行了从 Main 到 Phase 3 的合并,并进行了一些更改,这一切都很好。
从那时到现在,我们将我们的 TFS 服务器从 2008 年升级到 2012 年更新 3。(我没有参与“升级”,但我相信它是在新服务器上安装并进行某种数据备份/恢复。 )我们对此有任何其他问题。
上周我尝试执行另一个从 Main 到 Phase 3 的合并。我选择了“选定的变更集”,因为我们在 Phase 3 分支中进行了大量的返工,因此合并更改非常困难 - 所以我想一点一点地完成它们少量。
然而,令我惊讶的是,Visual Studio 试图从 2011 年 7 月开始合并更改——这是在创建分支之前的好一年(实际上是对我们项目的这一部分所做的第一次更改。)
奇怪的是,如果我查看第 3 阶段解决方案的历史,我可以展开它并查看所有这些变化。所以 TFS 似乎知道他们已经申请了。
我试图合并一些早期的更改,看看会发生什么。它包含的唯一更改与已重命名或删除的项目有关。例如,我们重命名了我们的解决方案,因此 TFS 希望分支并合并 SLN 的副本与旧名称。或者我们有一些图像随后在两个分支中被删除,但不是在这次新合并时。
所以我放弃了这一点,并试图从今年 5 月开始合并所有内容 - 即在我们最后一次合并之前。这带来了大量的变化——各种各样的事情,包括常规的合并/编辑类型变化。所以我也支持了!
我们已经从第 3 阶段创建了另一个分支。我已经能够在两个分支之间合并 OK。我认为它是在 TFS 升级前一周创建的。但它没有遇到问题。
我们还有其他取自 Main 的分支。这些正在经历的问题是 TFS 想要应用它已经做出的更改。
我正在使用 VS2012 update 3 进行合并。为了以防万一,我还尝试了 VS2010,但效果相同。一位同事也尝试过并确认了相同的症状。
我认为我们的第 3 阶段与 main 有很大的不同,以至于合并任何东西都非常困难,我认为这没有帮助。
有谁知道我怎样才能最好地解决这个问题?我有点担心做一些我以后可能会后悔的事情!