TFS аннотировать / обвинять сводный отчет по проекту - PullRequest
12 голосов
/ 16 сентября 2008

В Team Foundation Server я знаю, что вы можете использовать функцию Annotate , чтобы увидеть, кто в последний раз редактировал каждую строку в определенном файле (эквивалент «Обвинения» в CVS). Я хотел бы запустить Annotate для каждого файла в проекте и получить сводный отчет о всех разработчиках, которые редактировали файл в проекте, и сколько строк кода они в настоящее время «владеют» в этом файле. проект.

Помимо систематического запуска Annotate для каждого файла, я не вижу способа сделать это. Какие-нибудь идеи, которые сделают этот процесс быстрее?

PS - я делаю это, чтобы увидеть, сколько кода консультанта все еще остается в конкретном (довольно большом) проекте, а не следить за моими разработчиками, если вы беспокоитесь о моей мотивации:)

Ответы [ 6 ]

16 голосов
/ 17 сентября 2008

Достаточно просто рекурсивно использовать команду «tf.exe history» для каталога файлов в TFS. Это скажет вам, кто изменил какие файлы.

Однако то, что вы ищете, - это нечто большее - вы хотите знать, есть ли в последних версиях файлов строки, написанные конкретным пользователем.

Team Foundation Power Tools поставляются с версией аннотации для командной строки, которая называется tfpt.exe annotate. У него есть опция / noprompt для направления вывода на консоль, но выводится только идентификатор набора изменений, а не имя пользователя.

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

1 голос
/ 31 мая 2011

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

1 голос
/ 08 ноября 2010

Annotate теперь является частью Visual Studio (я думаю, что он был представлен в VS 2010).

Docs

1 голос
/ 13 мая 2009

Если вы устанавливаете инструменты TFS Power (по крайней мере для VS2005); это называется аннотировать.

Может быть частью VS2008 ...

0 голосов
/ 15 января 2018

У меня было очень похожее требование получить подробную информацию о конкретном атрибуте в файле, например кто добавил, когда, связанные рабочие элементы и т. д .; Следующий проект GitHub имеет реализацию для получения необходимых деталей и минимальных изменений для работы с несколькими файлами или проектом -

Плагин SonarQube SCM TFVC

Требуется выполнение анализа с компьютеров Windows с установленной объектной моделью Team Foundation Server (скачать для TFS 2013).

В этом блоге также есть хорошее объяснение и пример приложения -

TFS SDK: программное подключение к TFS 2010 и TFS 2012

0 голосов
/ 23 января 2017

Я пишу ответ на 8-летний вопрос :). На самом деле это не полный ответ, а предложение изучить отчеты Excel для TFS.

В TFS2013 / 2015 on prem есть отчет Excel, который можно использовать для визуализации Code Churn.

В VS откройте Team Explorer, затем выберите «Документы» и затем «Отчеты Excel». Я считаю, что в отчете Code Churn обсуждается нечто подобное. Отчет составлен по какому-то шаблону проекта по умолчанию, поэтому я думаю, что tfs2013 на прем только создает его.

Code Churn Excel Report VS2015 https://msdn.microsoft.com/en-us/library/dd695782.aspx

...