【发布时间】:2014-10-06 00:59:32
【问题描述】:
我们使用的是 TFS 2012,并且由于监管不力,随着时间的推移创建了数百个共享查询。为了清理这些并提供一组通用的共享查询,我们想确定查询的创建者和时间,类似于工作项类型历史记录。
有没有办法在 TFS UX 中找到这些信息,使用扩展或查询数据库?
【问题讨论】:
我们使用的是 TFS 2012,并且由于监管不力,随着时间的推移创建了数百个共享查询。为了清理这些并提供一组通用的共享查询,我们想确定查询的创建者和时间,类似于工作项类型历史记录。
有没有办法在 TFS UX 中找到这些信息,使用扩展或查询数据库?
【问题讨论】:
您可以通过查看查询的安全性在 Team Web 中找到查询的所有者,但它不显示创建日期。
您需要的数据存储在每个集合数据库的QueryItemstable 中。
因此,您应该能够从如下所示的 sql 查询中获取此信息,只需更改您的集合 db 的 db 名称即可。
SELECT t.Name as 'ProjectName'
,qi.[Name] as 'Query Name'
,[Text]
,[CreateTime]
,[LastWriteTime]
,c.DisplayPart as 'Owner'
FROM [TFS_DefaultCollection].[dbo].[QueryItems]qi
Left Join [TFS_DefaultCollection].[dbo].[Constants] c on c.TeamFoundationId=qi.OwnerIdentifier
Left join [TFS_DefaultCollection].[dbo].[TreeNodes] t on t.ID=qi.ProjectId
Where fPublic=1 and fFolder=0
【讨论】: