如何计算TFS存储库中特定作者更改的总行数?

时间:2017-02-14 11:34:46

标签: sql-server visual-studio tfs ssms msscci

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

我的存储库位于TFS中,我正在使用Visual Studio 2015和SSMS 2016,我的经理让我找到"更改的行"特定作者的每个分支。

请问我能帮助我实现这一目标吗?

1 个答案:

答案 0 :(得分: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 数据库才能执行上述声明

查看仓库数据库中Code Churn tables的更多详细信息。添加相关博客,包括两种方式使用TFS API 使用TFS仓库数据库供您参考: