我们正在使用TFS 2012,并且由于监管不力而导致数百个共享查询随着时间的推移而创建。为了清理这些并提供一组通用的共享查询,我们希望确定创建查询的人员以及何时创建查询,类似于工作项类型历史记录。
有没有办法在TFS UX中使用扩展程序或查询数据库来查找此信息?
答案 0 :(得分:3)
您可以通过查看查询的安全性在Team Web中找到查询的所有者,但它不会显示创建日期。
您需要的数据存储在每个集合db的QueryItems
表中。
因此,您应该能够从如下的SQL查询中获取此信息,只需更改集合数据库的数据库名称。
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