我们使用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。
答案 0 :(得分:1)
看看@这个答案
How can I check which branches a TFS 2008 changeset has been merged into?
他们勾勒出tf merge command列出需要合并的变更集。
当我不得不做这样的事情时,我运行了一个类似于上面答案的命令并将其输入文本文件,稍微调整一下,你可能会把它变成.csv然后打开它在Excel中并由用户等过滤。
答案 1 :(得分:1)
据我所知,WIQL完全是为了检索工作项 - 所以这方面是死路一条。