TFS未合并更改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TFS未合并更改相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

正确的语法是:

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

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

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

另一答案

您可以使用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

以上是关于TFS未合并更改的主要内容,如果未能解决你的问题,请参考以下文章

TFS总是在项目文件上存在冲突,它拒绝自动合并,就像它对代码文件一样

筛选 Visual Studio 2013 TFS 合并到仅实际更改的文件

TFS应用标签获取早期标签后要做的事情

如何在 TFS 中分支和合并

TFS 获取分支 -> 回滚 -> 向后合并并希望删除所有更改

如果手动添加项目且未包含在 vs2015 解决方案中,TFS 不会跟踪更改