TFS重新显示分支 - 仅显示选项是当前父级和"没有父级"

时间:2016-04-14 10:59:28

标签: tfs tfs2013

我认为TFS中分支重新定位的重点是我可以在我有充分理由的时候设置我希望的任何父分支。

但是,当我查看重新创建属于另一个版本分支的功能分支时,显示的对话框只包含两个项目:

  • 当前的父母分支
  • "没有父母"

这似乎不太有用。我是否误解了这个功能,或者我可以做些什么来重新转向其他分支?

2 个答案:

答案 0 :(得分:7)

是的,这是正常现象。通常,您只会看到父分支,“无父”和子分支。

如果要重新显示到其他分支,则必须先在两个分支之间设置关系。

解决方案是无基础合并:tf merge /recursive /baseless new target branch child branch之后,您将在对话框中看到新的目标分支。更多详情信息和步骤请参阅此博客:Reparent of a TFS Source Controlled Branch.

答案 1 :(得分:0)

如@StingyJack所述,我一直在尝试通过创建与无基础合并的关系来重新创建分支的父级,但在无基础合并期间未实际更新子分支上的任何文件< / strong>。

使用DEMO设置了tf merge $/Path/To/NewParent $/Path/To/Child /baseless /discard /recursive 开关,使我们能够在分支之间创建关系,而无需修改子分支并使用它们之间没有待处理的合并:

{{1}}

然后,您可以简单地将子分支重新绑定到新的父分支。

(我首先尝试合并空白或注释更改,而忽略了其他无用的合并更改,但这并没有建立能够重新进行父级化的关系(撤消70 000项更改每次花费45分钟以上) ))。