如何合并两个变更集(TFS)

Bil*_*lıç 15 .net merge tfs tfs-2005

替代文字

你看162489和162990,我怎么合并它们?

Mar*_*ahl 27

我猜你想将这两个特定的变更集合并到另一个分支中.

您不能一次合并多个变更集,除非变更集按顺序排列.

使用tf命令行工具,通过使用波形符分隔版本来指定一系列版本.

tf merge /recursive /version:C162489~C162990 "$/SourceBranch" "$/TargetBranch"
Run Code Online (Sandbox Code Playgroud)

在这种情况下,还将包括更改162987和162967.

如果您在Visual Studio中使用UI,则合并对话框将阻止您选择多个单独的更改集,除非它们按顺序排列.

要将两个单独的变更
集合并到另一个分支中,您必须分两步执行:合并162489然后合并162990(从合并最旧的变更集开始,以防两个变更集包含对相同文件的更改).

然后,目标分支的工作空间将包含两个变更集的更改,现在您可以将合并签入为目标分支中的一个变更集.

  • 这里有一个问题.如果您首先合并162489,则除非先检查162489,否则不能合并162990. (13认同)

Ewa*_*man 8

在TFS Merge帮助 - http://msdn.microsoft.com/en-us/library/bd6dxhfy(v=VS.100).aspx - 中,您可以在第二个示例中看到如何合并一个变更集:

合并/版本:C137~C137 branch1 branch2 /递归

这就是你追求的吗?


小智 7

试试这个

tf merge /recursive /version:C162489~C162489 "$/SourceBranch" "$/TargetBranch"
tf merge /recursive /version:C162990~C162990 "$/SourceBranch" "$/TargetBranch"
Run Code Online (Sandbox Code Playgroud)

如果您在这些变更集中没有冲突代码更改,TFS 2010将合并连续的合并.

  • 非常感谢!我不知道如果我想合并一个shelveset我也必须将它指定为范围(如果我只是给出shelveset,它似乎合并累积的变化). (2认同)