Joh*_*ers 12 tfs branch tfs2010
我有一个使用ALM Rangers的分支指导中的"标准"分支模式创建的团队项目:

创建之后,我发现我只需要"基本"模式.也就是说,我不需要"Service Pack"分支.
有没有办法让我删除"Service Pack"分支并"修复"层次结构,以便"Release"位于层次结构中的"Main"下?现在,"Service Pack"层次结构中的每个变更集在"Release"层次结构中都有一个相应的变更集,因为"Service Pack"一直在阻碍.
不幸的是,TFS中的分支是老式的(或者,如果你问Torvalds,则是"类恐龙";)在创建之后,结构已设置且无法更改.我相信您必须直接在Main下面创建一个新的Release Branch ,然后执行从旧版本分支到新版本的无基础合并.我认为您应该使用merge命令的参数来停止显示"Resolve Conflicts"对话框./noprompt
这会给你带来比真正需要更多的冲突,因为TFS不知道要使用什么祖先.但是,由于您希望从原始Release分支中获取所有内容,因此您可以使用该命令tf resolve /recursive /auto:TakeTheirs告诉TFS始终在源分支中进行更改.
之后,您应该能够删除旧的分支树.
复杂,但并非不可能.
最简单的解决方案是不删除或重新设置父级。
Service Pack 分支只是名义上的“Service Pack 分支”。删除“release”分支并将“service pack 分支”重命名为“release”。