Сводный отчет аннотаций/обвинителей TFS для проекта

StackOverflow https://stackoverflow.com/questions/74526

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

Это может быть часть VS2008...

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

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

Документы

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

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

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

Отчет Excel об изменении кода VS2015https://msdn.microsoft.com/en-us/library/dd695782.aspx

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

Плагин SonarQube SCM TFVC

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top