2017-02-14 33 views
0

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

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

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

+1

для записей: 'lines_changed = productivity', если это то, что он хочет эту информацию. – Tanner

+0

+1 к комментарию @ Таннера. Ваш репозиторий Git? Тогда [this] (http://stackoverflow.com/questions/1265040/how-to-count-total-lines-changed-by-a-specific-author-in-a-git-repository) может помочь. Вы также можете попробовать что-то с TFS API, который также будет работать для репозиториев на основе TFVC. –

+0

, к сожалению, это не так. Мне жаль, но я совершенно новый, как я сказал, и я не знаю, что ** lines_changed **! = Означает производительность. Не могли бы вы объяснить? @Tanner – Theo

ответ

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 Склад для справки: