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