我使用简单的分支策略,我有一个主干。我从该主干分支到多个开发分支。一旦dev完成,我将dev分支合并回main。
我正在寻找一种方法来生成一个自动报告,告诉我哪些分支有尚未合并回主干的更改。
我确信有一种方法可以使用tf.exe或tfs数据库执行此操作。
答案 0 :(得分:2)
您可以使用API ...但最简单的方法是使用tf.exe
。我曾经有一个Powershell脚本,我在每个开发周期执行一次以捕获未合并的更改。
与vc
或git
一起使用(以下为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”操作指定要运行的计算机没有映射工作空间的目标集合。