2012-02-16 3 views
8

Есть ли хороший инструмент для просмотра репозитория кода и поиска мест, которые имеют наибольшее количество изменений для каждой регистрации?Heat Map for Code Repository Check-in

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

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

+0

Вы имеете в виду поиск * файлов *, которые имеют большинство изменений за регистрацию? потому что трудно проанализировать исходный код и вычислить количество проверок в одном приложении. – altern

+1

Примечание: Я работаю с ОП и стоял рядом с ним, когда он писал. Файл даст хороший указатель, но менее 100% идеален. * Точка * этого заключается в том, чтобы помочь нам принять проекты спасения и попытаться быстро выяснить, где наиболее проблематичные фрагменты кода, вероятно, будут. –

ответ

4

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

список верхнего уровня из особенностей:

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

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

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

Образцы, с которыми я связан, не являются самыми большими, но мы использовали инструмент, и он чрезвычайно изящный и мощный.

+0

Большое спасибо - это похоже на отличное место для начала. – Andest01

0

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

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

+0

Примечание: я работаю с ОП и стоял рядом с ним, когда он писал.Инструменты, которые вы упоминаете, определенно находятся в нашем арсенале. Главным моментом является то, что мы принимаем проекты, которые являются бедствиями. В идеале мы хотим автоматизированный способ рассказать нам «эй, посмотри * там», это, вероятно, плохой код ». Мы надеемся добавить «места, которые получили гораздо больше прав, чем другие», в наш список мест, которые стоит исследовать вручную. –

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