【问题标题】:TFS Queries - How to determine who created a shared query and whenTFS 查询 - 如何确定谁创建了共享查询以及何时创建
【发布时间】:2014-10-06 00:59:32
【问题描述】:

我们使用的是 TFS 2012,并且由于监管不力,随着时间的推移创建了数百个共享查询。为了清理这些并提供一组通用的共享查询,我们想确定查询的创建者和时间,类似于工作项类型历史记录。

有没有办法在 TFS UX 中找到这些信息,使用扩展或查询数据库?

【问题讨论】:

    标签: visual-studio-2012 tfs


    【解决方案1】:

    您可以通过查看查询的安全性在 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
    

    【讨论】:

    • Plus 1 用于使用 Web 访问查看所有者...非常有帮助。我还没有尝试 SQL 查询,但我标记为已回答。
    猜你喜欢
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 2019-03-27
    • 2011-05-27
    • 2017-07-13
    相关资源
    最近更新 更多