2017-02-14 3 views
0

Ich bin ziemlich neu, also würde ich wirklich Ihre Hilfe schätzen !!!!Wie werden die Zeilen gezählt, die von einem bestimmten Autor in einem TFS-Repository geändert wurden?

Mein Repository ist in TFS und ich benutze Visual Studio 2015 und SSMS 2016 und mein Manager fragte mich, die "Zeilen geändert" pro Zweig für bestimmte Autor zu finden.

Könnten Sie bitte helfen, wie ich das erreichen könnte?

+1

für die Datensätze: 'lines_changed = productivity' wenn das, was Er will diese Information für. – Tanner

+0

+1 zu Tanners Kommentar. Ist dein Repository Git? Dann könnte [this] (http://stackoverflow.com/questions/1265040/how-to-count-total-lines-changed-by-a-specific-author-in-a-git-repository) helfen. Sie könnten auch etwas mit der TFS-API versuchen, die auch für TFVC-basierte Repos funktionieren würde. –

+0

ist es leider nicht. Es tut mir leid, aber ich bin ziemlich neu, wie ich sagte, und ich weiß nicht, was ** Zeilen_verändert **! = Produktivität bedeutet. Können Sie bitte erklären? @Tanner – Theo

Antwort

0

Im TFS Data Warehouse befindet sich eine Tabelle FactCodeChurn, die die benötigten Daten enthalten sollte.

Sie könnten einige SQL-Abfrage-Anweisung wie unten verwenden:

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 

Hinweis: Sie müssen über die Berechtigung der Tfs_Warehouse Datenbank zuzugreifen haben die obige Aussage auszuführen.

Werfen Sie einen Blick auf weitere Details über Code Churn tables in Warehouse-Datenbank. Fügen Sie einen verwandten Blog einschließlich zwei Möglichkeiten mit dem TFS API und die TFS Warehouse-Datenbank unter Verwendung von für Ihre Referenz:

Verwandte Themen