2012-04-01 4 views
5

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

В докладе я хотел бы видеть это:

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

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

  3. изменения среднего числа usings в класс в растворе между date1 и date2 (мы ограничивая зависимости необходимости)

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

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

ответ

1

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

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

Спасибо, Taylor

+0

Удалены, глупо меня. – Roland

Смежные вопросы