Sql server TFS SQL-选择未合并变更集的列表

Sql server TFS SQL-选择未合并变更集的列表,sql-server,tfs,Sql Server,Tfs,使用SSMS并连接到TFS服务器,我试图选择一个列表,列出所有尚未合并到同一项目内其他分支机构的变更集,我不知道要使用哪些表,或者如何连接它们 目标是以这样一种方式呈现信息,即生成一个结果集: UserName | CountOfUnmergedChangeSets User1 | 32 User2 | 1 User3 | 10 我看到项目数据库中有“dbo.tbl_ChangeSet”,在[Tfs_Warehouse]数据库中有另一个名为“[dbo].[DimChangeset]”。我

使用
SSMS
并连接到
TFS
服务器,我试图选择一个列表,列出所有尚未合并到同一项目内其他分支机构的变更集,我不知道要使用哪些表,或者如何连接它们

目标是以这样一种方式呈现信息,即生成一个结果集:

UserName | CountOfUnmergedChangeSets

User1 | 32

User2 | 1

User3 | 10

我看到项目数据库中有“dbo.tbl_ChangeSet”,在[Tfs_Warehouse]数据库中有另一个名为“[dbo].[DimChangeset]”。我还看到了
dbo.tbl\u MergeHistory
,但在决定如何将其与
变更集
表一起使用时,效果并不理想。

正如Daniel提到的,不建议直接从TFS数据库查询信息。您可以使用
TFS tf.exe merge命令
(也可以在PowerShell脚本中使用)

此命令将显示对BranchA所做但尚未合并到BranchB的所有更改集


另一种选择是使用API来实现您的目的。具有一个名为的属性,该属性返回一个包含变更集的MergeCandidate数组,如果该数组已作为属性部分合并。这里还有一个类似的问题供您参考

不要直接针对团队项目集合数据库进行报告。仓库是唯一受支持的报告选项。使用TFS客户端对象模型收集此信息可能比直接通过数据库更容易。有很多东西可以通过分支和合并进行跟踪,我甚至不知道在数据库中从哪里开始,也不知道所有不同的标志和数字意味着什么。另外,微软可以在不事先通知的情况下更改表格的内部含义。我看到这种类型的答案很典型,但我不确定如何从中开发一系列报告。
tf merge /candidate /recursive BranchA  BranchB