如何修复TFS错误的分支

时间:2013-08-16 14:44:42

标签: tfs tfs2010 branch

我们有一个项目在TFS 2010中,并且错误地分支。我们想解决它。 这是我们目前的结构:

  • 开发
  • 集成
  • 主要

问题是主要整合的一个分支,而整合又是开发的分支, 什么时候应该是相反的。

换句话说,首先是创建了Development,然后是Integration,然后是Main。

现在所有三个分支都有相同的代码(已合并)。

那么,是否可以修复TFS引用以获得正确的流程: Main - > 整合 - >的开发

1 个答案:

答案 0 :(得分:5)

据我所知,没有办法在幕后进行这项改变。您遇到的问题是开发和主要分支不合适。最简单的解决方法是将“开发”分支重命名为“Main”,反之亦然或使用REPARENT选项,如答案末尾所示。

我假设在你的情况下,因为你只有一个DEV分支(它不可能有超过1个dev与当前的分支结构),下一个版本的开发将不会发生,直到当前版本在生产中对?在这种情况下,您可以等到当前版本结束,然后重命名分支,以便在重命名之前所有3个分支都处于同步状态。

  

(请记住,“重命名”更改集会影响所有文件和   你的分支中的文件夹,从下面的评论我可以理解   如果你在错误的时间做这件事可能会很成问题。选择   你的时间非常明智,确保你没有任何变化   在分支之间挂起,它只是“重命名”变更集   那些在分支之间待定)

另一种方法是使用REPARENT。 在下面的评论中进行了很好的讨论后,我自己尝试了这些选项,解决这个问题的最佳方法是使用“Reparent”选项。我通过创建三个不同的分支来尝试自己。您可以执行以下操作来修复它:

  1. 在Visual Studio中,单击主分支 - >然后文件 - >源控制 - >分支和合并 - >重新设置父级。选择“No Parent”,然后单击“Reparent”

  2. 点击INT分支 - >然后文件 - >源控制 - >分支和合并 - >重新设置父级。选择“Main”,然后单击“Reparent”。

  3. 点击DEV分支 - >然后文件 - >源控制 - >分支和合并 - >重新设置父级。选择“INT”,然后单击“Reparent”。