我有两个功能分支,主要是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看到的一切都不同。
答案 0 :(得分:3)
您需要的操作语法如下。这表示“只将变换集1436从FB1合并到FB2。”
tf merge /baseless /recursive $/FB1;C1436~C1436 $/FB2
谢谢, P. Kelley