0

我对此很陌生,所以我非常感谢您的帮助!!!!

我的存储库在 TFS 中,我正在使用 Visual Studio 2015 和 SSMS 2016,我的经理要求我为特定作者找到每个分支的“行已更改”。

您能否帮助我实现这一目标?

4

1 回答 1

0

TFS 数据仓库中有一个FactCodeChurn表应该包含您需要的数据。

您可以使用一些 SQL 查询语句,如下所示:

   SELECT TeamProjectProjectNodeName 
          ,checkedinbyname 
          ,SUM([LinesAdded]) AS 
          ,SUM([LinesModified]) AS
          ,SUM([LinesAdded]+[LinesModified]) AS 
          ,CONVERT(VARCHAR(10), MIN(DateTime),120) AS 
          ,CONVERT(VARCHAR(10),MAX(DateTime),120) AS 
      FROM [Tfs_Warehouse].[dbo].[CodeChurnView] WHERE  TeamProjectProjectNodeName='xxx' AND  ChangesetTitle NOT LIKE 'xx'  AND FilenameFileExtension IN('.css','.cs','.aspx','.sql','js','.ascx') AND (LinesDeleted <>0 OR LinesModified<>0 OR FilenameFilePath LIKE '$/XX' AND FilenameFileExtension IN('.sql')) AND NetLinesAdded>=0   GROUP BY TeamProjectProjectNodeName, checkedinbyname 
    ORDER BY DESC

注意:您必须有访问Tfs_Warehouse数据库的权限才能执行上述语句

查看有关仓库数据库中代码流失表的更多详细信息。添加相关博客,包括使用 TFS API使用 TFS Warehouse Database两种方式供您参考:

于 2017-02-15T07:09:29.547 回答