【问题标题】:Is there a way to associate a new TFS changeset with an old changeset?有没有办法将新的 TFS 变更集与旧的变更集相关联?
【发布时间】:2012-08-17 00:14:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: tfs


    【解决方案1】:

    我不知道你的意思是什么

    但是,我是按照 TFS 规则倒过来做的,你不能合并到子分支。

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

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

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

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

    【讨论】:

    • 感谢您提供的重要信息,我已经学到了一些东西。这里的参考是MSDN link
    猜你喜欢
    • 2013-01-30
    • 2012-03-14
    • 2018-06-21
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 2016-12-04
    相关资源
    最近更新 更多