Как подсчитать общее количество строк, измененных конкретным автором в репозитории TFS?

Я новичок в этом, поэтому я был бы очень признателен за вашу помощь!!!!

Мой репозиторий находится в TFS, и я использую Visual Studio 2015 и SSMS 2016, и мой менеджер попросил меня найти "измененные строки" для каждой ветки для конкретного автора.

Не могли бы вы помочь, как я мог этого добиться?

1 ответ

E сть FactCodeChurn таблица в хранилище данных TFS, которая должна содержать необходимые данные.

Вы можете использовать некоторые операторы 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 в базе данных хранилища. Добавьте связанный блог, включающий два способа, используя TFS API и базу данных TFS Warehouse для справки:

Другие вопросы по тегам