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脚本,我在每个开发周期执行一次以捕获未合并的更改。
与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
以上是关于TFS未合并更改的主要内容,如果未能解决你的问题,请参考以下文章
TFS总是在项目文件上存在冲突,它拒绝自动合并,就像它对代码文件一样
筛选 Visual Studio 2013 TFS 合并到仅实际更改的文件