代码之家  ›  专栏  ›  技术社区  ›  danswain

如何在TFS 2008中将工作项从一个分支合并到另一个分支

  •  0
  • danswain  · 技术社区  · 16 年前

    我似乎找不到一个简单的方法来做这件事。

    我们有一个主干,它将一组特定的变更集签入到TFS中的一个工作项中。我希望将此工作项中的变更集以独占方式合并到另一个分支。

    当然这不难吗?

    4 回复  |  直到 16 年前
        1
  •  0
  •   William D. Bartholomew    16 年前
        2
  •  2
  •   Richard Berg    16 年前

    TFS绝对支持樱桃采摘。但是,您挑选的变更集的范围必须是连续的。如果需要合并一组包含“间隙”的变更集,则需要多次运行合并。如果合并操作最终接触到相同的文件,则可能需要在合并之间签入。

        3
  •  0
  •   Herms    16 年前

    通过简单地选择所需的变更集,您应该能够在普通合并中完成这项工作。

    1. 在VS中打开源代码管理资源管理器窗口
    2. 右键单击主干(原始分支所在的文件夹)
    3. 选择合并
    4. 从下拉列表中选择要合并到的目标分支(如果没有显示,则可能选择了错误的源目录)
    5. 选择“所选变更集”选项
    6. 击中下一个
    7. 选择要合并的变更集

    我不确定是否有办法从工作项目本身来完成。

        4
  •  -1
  •   Kurt Schelfthout    16 年前

    这可能相当困难,因为afaik tfs不支持有时称为“cherrypicking”的内容,即将一些不相关的变更集合并到分支中。TFS希望您将整个分支合并到某个版本,而不保留任何变更集。恐怕你的要求是不可能直接实现的。

    您可以手动执行,但对于大量变更集,这将是痛苦的。工作项中的“链接”选项卡包含与工作项关联的所有变更集ID,这可以为您提供一些帮助。