0

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

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

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

4

1 回答 1

2

我不确定你的意思

但是,我已经根据 TFS 规则反向执行此操作,您不能合并到子分支。

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

打开 Visual Studio 命令提示符并使用命令

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

这将告诉 TFS 更新其历史记录,以说明合并发生了,即使它没有发生。您可能希望在/preview“真正”进行合并之前使用该开关,以确保您丢弃了您期望的文件。

于 2012-08-21T18:39:28.960 回答