1

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

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

我确信有一种方法可以使用 tf.exe 或 tfs 数据库来做到这一点。

4

2 回答 2

2

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

vcor一起使用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

于 2013-05-30T15:07:57.167 回答
2

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

正确的语法是:

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

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

如果您正在运行的机器没有映射的工作区,您也可以在合并调用之前使用 tf.exe 上的“工作区”操作来指定要定位的集合。

于 2015-03-02T00:08:22.403 回答