TFS未合并更改

问题描述 投票:1回答:2

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

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

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

tfs tfs2010 branching-and-merging
2个回答
2
投票

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

正确的语法是:

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

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

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


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

© www.soinside.com 2019 - 2024. All rights reserved.