完全覆盖TFS 2008中的分支

时间:2012-02-16 15:22:38

标签: tfs2008

有没有办法在TFS 2008中覆盖其父级内容的分支? 我尝试过合并(但无法在UI中指定完整的刷新) 但我不确定,因为我想彻底刷新整个分支。

对此的任何想法?

1 个答案:

答案 0 :(得分:2)

如果要同步分支以使子分支与父分支相同,我只需从父分支中获取一个新分支。这是确保它们完全相同的最简单方法。然后,您可以删除\ archive旧子分支。

如果您从Parent合并到Child TFS将检查分支中的所有文件并应用以下规则

  1. 如果文件已在父项中修改,但未在子项中修改(因为创建了子分支),则父项中的文件将覆盖子项中的文件。
  2. 如果子项中的文件已被修改,但未在父项中(由于创建了子分支),则子项中的文件不会被覆盖
  3. 如果在子级和父级中都修改了文件(因为创建了子分支),那么TFS将打开冲突解决选项卡,您将可以选择保留文件的任一版本,或者合并创建包含更改组合的第3版的文件。
  4. 在冲突解决选项卡中,您可以选择所有文件,并选择保留父版本的版本。但是,任何仅在子项中修改的文件都不会被覆盖(参见第2点)

    您也可以使用命令行选项

    tf merge $/Project/Parent $/Project/Child /force /recursive

    这将告诉TFS尝试合并它认为已合并到文件的文件。我仍然认为它不会合并自创建子项以来未更改的文件。