如何查询TFS以获取需要合并到父分支的变更集列表?

时间:2011-11-18 21:15:41

标签: tfs2010 wiql

我们使用TFS2010进行源代码控制,源代码库有3个主要分支; MAIN,REL和DEV

考虑这种情况: 一些开发人员正在REL分支工作(修复运输问题)。当他们工作时,他们的更改被检查到REL分支测试并且后续合并回MAIN分支。

当开发人员执行他们的合并(使用VS2010中的源代码浏览器)时,如果他们选择“选定的变更集”选项,则对话框会执行某种查询并向他们提供源(REL)中存在的候选变更集列表尚未合并到目标(MAIN)分支的分支。

鉴于DEV提交和次合并之间可能存在延迟,我们发现人们“忘记”了一些变更集。

我想要做的是创建工作项查询 Excel 报告,该报告可以重现对话框查询结果,以便我们可以将其添加到项目SharePoint门户。

具体来说:给定当前用户以及源和目标分支名称,我可以使用WIQL或Excel文档来检索当前未合并到目标分支的变更集列表。

有人能告诉我这是否可能?最好还是告诉我该怎么做!

问题TFS: List changesets that have not been merged提出了一个类似的问题,但是aswer提到了“编写自己的代码”解决方案,我想用“开箱即用”的工具来解决这个问题。 Excel或WIQL。

2 个答案:

答案 0 :(得分:1)

看看@这个答案

How can I check which branches a TFS 2008 changeset has been merged into?

他们勾勒出tf merge command列出需要合并的变更集。

当我不得不做这样的事情时,我运行了一个类似于上面答案的命令并将其输入文本文件,稍微调整一下,你可能会把它变成.csv然后打开它在Excel中并由用户等过滤。

答案 1 :(得分:1)

据我所知,WIQL完全是为了检索工作项 - 所以这方面是死路一条。