初始无基础合并后,我可以使用团队资源管理器合并两个分支之间的更改吗?

Cor*_*Foy 4 version-control merge tfs branch tfs2008

我对TFS中毫无根据的合并的理解是它是一次性交易,之后的合并可以不必毫无根据地进行:

http://msdn.microsoft.com/en-us/library/bd6dxhfy(VS.80).aspx

/ baseless - 执行没有基础版本的合并.也就是说,允许用户合并没有合并关系的文件和文件夹.在无基础合并之后,存在合并关系,并且未来的合并不必是无根据的.

但是,我今天晚上尝试了以下设置:

/Trunk
  |
  - Dev
  |
  - QA
     |
     - Stage
tf merge C:\src\Project\Branch\Dev\ C:\src\Project\Branch\QA /baseless /recursive

命令运行正常,文件已合并.但是,如果我返回Source Control Explorer并右键单击并在Dev分支上选择merge,则QA不是一个选项 - 只有trunk.

所以我误解了文档,他们真正说的是你总是要做命令行,但是不必包括/ baseless开关?

Dam*_*yan 5

你是正确的,而原始的baseless合并设置了两个以前不相关的分支之间的关系,所有未来的合并都需要使用命令行执行,但不需要/ baseless选项:

http://blogs.vertigosoftware.com/teamsystem/archive/2006/07/13/3069.aspx

  • 我还没有尝试过,但我相信2010年解决了这个问题(或者至少允许你通过前端来做). (3认同)