我在有主干的地方使用简单的分支策略。我从那个主干分支到多个开发分支。一旦开发完成,我将开发分支合并回主分支。
我正在寻找一种生成自动报告的方法,该报告将告诉我哪些分支具有尚未合并回主干的更改。
我确信有一种方法可以使用 tf.exe 或 tfs 数据库来做到这一点。
我在有主干的地方使用简单的分支策略。我从那个主干分支到多个开发分支。一旦开发完成,我将开发分支合并回主分支。
我正在寻找一种生成自动报告的方法,该报告将告诉我哪些分支具有尚未合并回主干的更改。
我确信有一种方法可以使用 tf.exe 或 tfs 数据库来做到这一点。
您可以使用 API……但最简单的方法是使用tf.exe
. 我曾经有一个 Powershell 脚本,我在每个开发周期执行一次以捕获未合并的更改。
与vc
or一起使用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
我发现 Derek 的回答是正确的,但是在调用 tf.exe 时出现了一个小语法问题。
正确的语法是:
tf.exe merge /recursive /candidate "$/Source/Branch/Location" "$/Target/Branch/Location"
这应该从映射的 TFS 工作区文件夹中运行,否则您可能会收到错误:“无法确定工作区”。
如果您正在运行的机器没有映射的工作区,您也可以在合并调用之前使用 tf.exe 上的“工作区”操作来指定要定位的集合。