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:
für die Datensätze: 'lines_changed = productivity' wenn das, was Er will diese Information für. – Tanner
+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. –
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