Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TFS 2008中,如何将工作项从一个分支合并到另一个分支_Tfs_Merge - Fatal编程技术网

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

在TFS 2008中,如何将工作项从一个分支合并到另一个分支,tfs,merge,Tfs,Merge,我似乎找不到一个简单的方法来做这件事 我们有一个主干,它将一组特定的变更集签入TFS中的一个工作项。我希望以独占方式将此工作项中的变更集合并到另一个分支中 当然这不会很难吗?您应该能够在正常的合并中通过简单地选择所需的变更集来实现这一点 VS中的开源控件资源管理器窗口 右键单击主干(创建原始分支的文件夹) 选择合并 从下拉列表中选择要合并到的目标分支(如果没有显示,则可能选择了错误的源目录) 选择“所选变更集”选项 下一个 选择要合并的变更集 我不确定是否有办法从workitem本身执行此操作。

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

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


当然这不会很难吗?

您应该能够在正常的合并中通过简单地选择所需的变更集来实现这一点

  • VS中的开源控件资源管理器窗口
  • 右键单击主干(创建原始分支的文件夹)
  • 选择合并
  • 从下拉列表中选择要合并到的目标分支(如果没有显示,则可能选择了错误的源目录)
  • 选择“所选变更集”选项
  • 下一个
  • 选择要合并的变更集

  • 我不确定是否有办法从workitem本身执行此操作。

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


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

    TFS绝对支持cherry picking。但是,您选择的变更集范围必须是连续的。如果需要合并一组有“间隙”的变更集,则需要多次运行“合并”。如果合并操作最终触及相同的文件,则可能需要在合并之间签入。

    您可能需要查看此工具:

    谢谢你的回答,但你不知道做同样的事情,只是选择一个工作项。疯狂,他们为什么不包括这个功能。我从来没有找到按工作项来做的功能。可能有一种方法可以通过powertoys实现,但我还没有找到。