TFS未合并更改

时间:2013-05-29 18:51:37

标签: tfs tfs2010 branching-and-merging

我使用简单的分支策略,我有一个主干。我从该主干分支到多个开发分支。一旦dev完成,我将dev分支合并回main。

我正在寻找一种方法来生成一个自动报告,告诉我哪些分支有尚未合并回主干的更改。

我确信有一种方法可以使用tf.exe或tfs数据库执行此操作。

2 个答案:

答案 0 :(得分:2)

您可以使用API​​ ...但最简单的方法是使用tf.exe。我曾经有一个Powershell脚本,我在每个开发周期执行一次以捕获未合并的更改。

vcgit一起使用(以下为vc的示例):

tf.exe vc merge /recursive /candidate "$/source/BRANCH" "$/target/BRANCH" 

您可以在此处获取所有tf.exe合并选项的瘦: http://msdn.microsoft.com/en-us/library/bd6dxhfy(v=vs.100).aspx

答案 1 :(得分:2)

我发现Derek的答案是正确的,但是在调用tf.exe时出现了一个小的语法问题。

正确的语法是:

tf.exe merge /recursive /candidate "$/Source/Branch/Location" "$/Target/Branch/Location"

这应该从映射的TFS工作区文件夹中运行,否则您可能会收到错误:“无法确定工作区。”

您也可以在合并调用之前使用tf.exe上的“workspaces”操作指定要运行的计算机没有映射工作空间的目标集合。