TFS合并未更改的文件甚至不在更改集中

时间:2012-04-12 16:31:18

标签: visual-studio-2010 merge tfs2010

我有两个功能分支,主要是FB1和FB2。我在FB1中有一个变更集。我需要FB2中的变更集,但是政策禁止我此时将其合并到Main中。所以我运行baseless merge命令行:

Tf merge /baseless "$/FB1" "$/FB2" /recursive

出乎意料的是,TFS报告需要合并整个树中的每个单个文件。搜索之后,我找不到解释为什么会发生这种情况的原因。然后我明确表示我只想要一个变更集:

Tf merge /baseless "$/FB1" "$/FB2" /recursive /version:C1436

我得到了相同的结果。它仍然说每个文件都需要合并。但是变更集中只有两个更改过的文件。我希望只有两个更改的文件才会被合并。为什么TFS不像我期望的那样?

另外,有没有办法找出TFS想要合并两个文件的原因?当我将任何文件区分开来时,它们是相同的,那么如何确定TFS 看到的不同?

更新

实际发生的是我们在其中一个分支中重命名了根文件夹(我不记得确切的设置),这使得TFS看到的一切都不同。

1 个答案:

答案 0 :(得分:3)

您需要的操作语法如下。这表示“只将变换集1436从FB1合并到FB2。”

tf merge /baseless /recursive $/FB1;C1436~C1436 $/FB2

谢谢, P. Kelley