TFS Merge历史版本出现错误的变更集

时间:2012-03-13 17:16:09

标签: tfs tfs2010

我按照以下步骤操作:

  1. 使用上周五的变更集从Mainline分支创建了一个新的开发分支。从那时起,我检查了其他更改,我现在不想要。
  2. 对开发分支进行了更改。
  3. 现在,我想用开发分支的内容覆盖Mainline分支,所以我尝试了这个:

    s:\AllTfs>tf merge /recursive /force /version:T "$/Development" "$/Mainline"
    

    当合并要求我解决冲突时,我为所有人选择了Take Source。

    结果变更集似乎不是我想要的。我无法弄清楚它认为它正在做什么,但是如果我查看文件,我希望回滚并做差异,对它们没有任何变化,它们只是出现了更改类型的'merge'。

    我如何实现我想要的目标...有效地将Mainline替换为星期五的一次更改?

2 个答案:

答案 0 :(得分:2)

继续使用/baseless是您的唯一选择。

我应该选择的另一个选项是回滚所有根本没用的签到。
安装TFS Power tools后,导航到“文件>>源代码管理>>回滚”,只需选择不良签到的范围并将其回滚:
enter image description here
这样可以省去构建分支的麻烦+不得不依赖\baseless选项来完成工作。

答案 1 :(得分:0)

好的,当我添加/ baseless选项时,我似乎能够得到正确的更改。