Какие-нибудь инструменты для получения метрик оттока кода для хранилища Subversion? - PullRequest
30 голосов
/ 10 сентября 2008

Я ищу любые инструменты, которые могут дать вам метрики оттока кода (графики и диаграммы были бы еще лучше) для хранилища Subversion.

Один из известных мне инструментов - statsvn - инструмент Java, который создает некоторые отчеты HTML и некоторые показатели оттока кода. Statsvn сообщает о количестве строк, измененных (обработанных) пользователем с течением времени, некоторой описательной статистике по LOC для файла и папки / подпапки и т. Д.

Я бы хотел узнать отток кода, чтобы лучше понять состояние проекта. Идея, вдохновленная исследованиями MS: Использование относительных мер оттока кода для прогнозирования плотности дефектов системы

В двух словах: чем больше в исходном коде происходит изменение (изменение, добавление ли новых строк, удаление, изменение и т. Д.), Тем выше вероятность появления дефектов в системе. В исследовательской работе MS говорится, что количество возникших дефектов можно предсказать на основе ряда относительных показателей оттока кода.

Я хотел бы знать, есть ли другие, которые могут быть с открытым исходным кодом, расширяемые и т. Д.

Ответы [ 7 ]

8 голосов
/ 14 февраля 2009

Я написал инструмент под названием ' svnplot ' (который, я признаю, был вдохновлен выходом StatSVN). Он написан на python и доступен в коде Google. http://code.google.com/p/svnplot. Вы можете увидеть пример вывода на http://thinkingcraftsman.in/projects/svnplot/index.htm

Детали / выходные данные не такие сложные, как «рыбий глаз». По сути, он преобразует историю журнала Subversion в базу данных sqlite, а затем запрашивает базу данных sqlite для создания графиков. Вы можете написать свои собственные запросы, используя созданную базу данных sqlite.

Посмотрите, работает ли это для вас.

5 голосов
/ 11 сентября 2008

Если вы хотите отправиться по коммерческому маршруту, проверьте FishEye от Atlassian (см. Также их демонстрационный сайт ). FishEye также поддерживает добавление плагинов (хотя в настоящее время это не очень хорошо поддерживается).

2 голосов
/ 05 ноября 2014

См. svn-churn , простой скрипт Python для определения оттока файла и количества исправлений в хранилище Subversion.

0 голосов
/ 16 июля 2009

try programeter , который анализирует Subversion и многие другие dev. инструменты.

0 голосов
/ 28 апреля 2009

Средство Power Software, KEPM, в наши дни очень ориентировано на CHURN. JP

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

Вы, вероятно, можете использовать svn blame, чтобы получить дату изменения каждой строки, а затем использовать sed, чтобы выбрать только год и месяц, а затем использовать sort и uniq -c для создания полезного отчета.

0 голосов
/ 10 сентября 2008

Единственный, о котором я когда-либо слышал и использовал, это statsvn, поиск в Google не возвращает много результатов.

...