Отслеживайте изменения в коде с течением времени - PullRequest
6 голосов
/ 01 апреля 2012

Я хотел бы собрать некоторые статистические данные о коде, который мы имеем в нашей установке TFS, чтобы увидеть, как некоторые аспекты кода со временем меняются.По сути, я хотел бы узнать, извлечем ли мы что-то из уроков по чистому коду и рефакторингу, которые мы получили.

Отчет, который я хотел бы увидеть:

  1. Изменения среднего числа строк на метод в решении между date1 и date2.(выполняем ли мы рефакторинг длинных методов)

  2. Изменения в среднем количестве методов в классе в решении между date1 и date2 (мы рефакторинг классов, которые делают много)

  3. Изменения среднего числа использований на класс в решении между датами 1 и 2 (мы ограничиваем необходимые зависимости)

В отчете может быть список значений, которые могутнарисовать линию, чтобы показать, как значения меняются со временем.

Я знаю, что в TFS есть API: и я могу написать сам, но я надеюсь получить ответ, который говорит, что мне не нужно: -)

1 Ответ

2 голосов
/ 02 апреля 2012

К сожалению, TFS явно не отслеживает эти данные. Он отслеживает отток кода (который вы можете прочитать о здесь ), но он будет сообщать вам только о количестве строк, добавленных, удаленных и измененных с течением времени.

Как вы упомянули, вы можете сделать это через TFS API. Если вы собираетесь посмотреть на это, вы, вероятно, захотите начать с API-интерфейса Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer.QueryHistory. Это даст вам список изменений, которые произошли с файлом с течением времени, и оттуда вам нужно будет создать свою собственную логику синтаксического анализа и анализа.

Спасибо, Taylor

...