有没有办法将新的TFS变更集与旧的变更集相关联?

时间:2012-08-21 15:38:54

标签: tfs

所以我在几个月前修复了我们的主分支上的一个错误,让我们说一些旧的变更集555.最近,我手动将这些更改复制到最近批准的修补程序,变更集999的子分支。我想做一个跟踪变更集999并看到它已经合并为main 555.但是,我根据TFS规则向后做了这个,你不能合并到子分支。

有没有办法告诉TFS“接受我的旧变更集555作为999与主分支的合并”?

这类似于ClearCase版本树工作流程,使用“不执行合并,只绘制箭头”。因此,555或999的Track Changeset将显示它们是相关的。

1 个答案:

答案 0 :(得分:2)

我不确定你的意思

  

但是,我根据TFS规则向后做了这个,你不能合并到子分支。

不应该阻止您将此更改合并到子分支,您可能需要解决一些合并冲突。但是,如果真的不可能并且您希望将“999”合并到主分支而不实际合并代码(即调整合并历史记录),那么您可以使用tf merge命令行。

打开visual studio命令提示符并使用命令

tf merge $/TeamProject/childBranch $/TeamProject/MainBranch /version:C999~C999 /recursive /discard

这将告诉TFS更新其历史记录,表示合并已发生,即使它没有。您可能希望在“真实”合并之前使用/preview开关,以确保丢弃所需的文件。