我们有一个项目在TFS 2010中,并且错误地分支。我们想解决它。 这是我们目前的结构:
问题是主要是整合的一个分支,而整合又是开发的分支, 什么时候应该是相反的。
换句话说,首先是创建了Development,然后是Integration,然后是Main。
现在所有三个分支都有相同的代码(已合并)。
那么,是否可以修复TFS引用以获得正确的流程: Main - > 整合 - >的开发
答案 0 :(得分:5)
据我所知,没有办法在幕后进行这项改变。您遇到的问题是开发和主要分支不合适。最简单的解决方法是将“开发”分支重命名为“Main”,反之亦然或使用REPARENT选项,如答案末尾所示。
我假设在你的情况下,因为你只有一个DEV分支(它不可能有超过1个dev与当前的分支结构),下一个版本的开发将不会发生,直到当前版本在生产中对?在这种情况下,您可以等到当前版本结束,然后重命名分支,以便在重命名之前所有3个分支都处于同步状态。
(请记住,“重命名”更改集会影响所有文件和 你的分支中的文件夹,从下面的评论我可以理解 如果你在错误的时间做这件事可能会很成问题。选择 你的时间非常明智,确保你没有任何变化 在分支之间挂起,它只是“重命名”变更集 那些在分支之间待定)
另一种方法是使用REPARENT。 在下面的评论中进行了很好的讨论后,我自己尝试了这些选项,解决这个问题的最佳方法是使用“Reparent”选项。我通过创建三个不同的分支来尝试自己。您可以执行以下操作来修复它:
在Visual Studio中,单击主分支 - >然后文件 - >源控制 - >分支和合并 - >重新设置父级。选择“No Parent”,然后单击“Reparent”
点击INT分支 - >然后文件 - >源控制 - >分支和合并 - >重新设置父级。选择“Main”,然后单击“Reparent”。
点击DEV分支 - >然后文件 - >源控制 - >分支和合并 - >重新设置父级。选择“INT”,然后单击“Reparent”。