Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/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 重新进行一批更改_Tfs_Merge_Branching And Merging - Fatal编程技术网

Tfs 重新进行一批更改

Tfs 重新进行一批更改,tfs,merge,branching-and-merging,Tfs,Merge,Branching And Merging,我在TFS中执行了以下操作: 意外地对主干中的一堆文件进行了一些更改 意识到了这一点 合并对预期分支的更改 回滚主干中的更改(使用tfpt rollback) 后来,在定期从主干进行正向集成的过程中,我取消了分支中的更改 如何重新应用更改?有三个变更集和大约80个文件在讨论中。有几种方法可以做到这一点,但最快的可能是: 签出分支中受影响的文件(用于编辑) 从主干获取这些文件的特定版本 将这些文件复制到相应的分支目录 登记入住 你也可以考虑回滚躯干中的回滚变更集,重做你所做的(减去撤销)。 < P

我在TFS中执行了以下操作:

  • 意外地对主干中的一堆文件进行了一些更改
  • 意识到了这一点
  • 合并对预期分支的更改
  • 回滚主干中的更改(使用tfpt rollback)
  • 后来,在定期从主干进行正向集成的过程中,我取消了分支中的更改

  • 如何重新应用更改?有三个变更集和大约80个文件在讨论中。

    有几种方法可以做到这一点,但最快的可能是:

  • 签出分支中受影响的文件(用于编辑)
  • 从主干获取这些文件的特定版本
  • 将这些文件复制到相应的分支目录
  • 登记入住

  • 你也可以考虑回滚躯干中的回滚变更集,重做你所做的(减去撤销)。

    < P>我最后做的是强制合并:

    tf merge /r /force $/source/trunk $/source/branch1 /v:C123~125
    
    当我们反向集成到主干中时,我将仔细观察这组更改


    我还尝试了使用tfpt回滚、搁置和取消搁置/迁移的复杂工作流程。不幸的是,tfpt unshelve中的冲突解决对话有点缺乏——缺少默认按钮之类的东西,所以我不得不在每个文件上用鼠标点击六次左右。因此,我在整理了一些文件后决定先尝试其他内容。

    更改太多了。您甚至可以说更改中最重要的部分是受影响文件的列表。是的。我见过这种情况。在这种情况下,最有效的方法是一个干净的工作区和一个批处理文件。