Тепловая карта для регистрации репозитория кода - PullRequest
8 голосов
/ 16 февраля 2012

Есть ли хороший инструмент для просмотра репозитория кода и поиска мест, в которых больше всего изменений за каждую регистрацию?

Может быть полезно для поиска ошибок или мест для рефакторинга кода.

В настоящее время я использую SVN, но любые другие решения будут рассмотрены.Спасибо!

Ответы [ 2 ]

4 голосов
/ 18 февраля 2012

Я думаю StatSVN удовлетворит ваши потребности.

Список функций верхнего уровня:

Временная шкала для строк кода
Строки кода для каждого разработчика
Активность по часам
Активность авторов
Авторская активность по модулю
Автор самых последних коммитов со ссылками на ViewVc
Статистика по каталогу
Количество файлов
Средний размер файла
Самые большие файлы
Файлы с наибольшим количеством ревизий
Размеры каталога
Теги репозитория Количество LOC на версию.
Дерево репозитория с количеством файлов и строками кода
LOC и Churn эволюция LOC и количество изменений в день
Репо Сопоставьте динамическое иерархическое представление вашего репо за последние 30 дней

В частности, есть график, сопоставленный с оттоком:
http://statsvn.org/statsvn/churn.html

И есть «тепловая карта», которая позволяет вам детализировать наиболее часто изменяемые места в коде, который, как я считаю, был вашим запросом № 1:
http://statsvn.org/statsvn/repomap.html

Примеры, на которые я ссылался, не самые лучшие, но мы использовали этот инструмент, и он очень элегантный и мощный.

0 голосов
/ 17 февраля 2012

Плохая новость в том, что такого инструмента нет.Хорошей новостью является то, что вы можете написать это самостоятельно и внести свой ценный вклад.

В любом случае, существуют подобные инструменты, такие как Checkstyle , PMD , JDepend , которые частично выполняют задачу анализа исходного кода.Хотя эти инструменты могут быть применены только в том случае, если вы программируете на Java, но есть альтернативы и для других языков (Resharper, YASCA, PHP_CodeSniffer и т. Д.).Небольшие шансы, что эти инструменты могут быть использованы для поиска мест с наиболее частыми изменениями, но определенно помогут улучшить качество кода (кажется, что проблема качества кода является основной для того, чтобы задать ваш вопрос).

...