Тепловая карта для проверки репозитория кода
-
26-10-2019 - |
Вопрос
Есть ли хороший инструмент для просмотра хранилища кода и поиска мест, в которых больше всего изменений в проверке?
Это может быть полезно для поиска ошибок или мест для кода Refactor.
В настоящее время я использую SVN, но будут рассмотрены любые другие решения. Спасибо!
Решение
Я думаю Statsvn удовлетворит ваши потребности.
Список функций верхнего уровня:
Временная шкала для строк кода
Строки кода для каждого разработчика
Активность по времени
Авторы деятельность
Авторская деятельность на модуль
Автор самый последний обменивается со ссылками на ViewVC
Статистика в каталог
Количество файлов
Средний размер файла
Крупнейшие файлы
Файлы с большинством изменений
Размеры каталога
Теги репозитория Количество LOC на версию.
Дерево репозитория с количеством файлов и строками кода
Loc и сбрасывать эволюцию LOC и количество изменений в день
Репо отображайте динамический иерархический вид вашего репо за последние 30 дней
В частности, есть LOC -график по сравнению с оттоком:
http://statsvn.org/statsvn/churn.html
И есть «тепловая карта», которая позволяет вам просверлить в места в коде, чаще всего меняясь, что, как я считаю, был вашим запросом № 1:
http://statsvn.org/statsvn/repomap.html
Образцы, с которыми я связал, не самые лучшие, но мы использовали этот инструмент, и он чрезвычайно элегантный и мощный.
Другие советы
Плохая новость заключается в том, что такого инструмента нет. Хорошей новостью является то, что вы можете написать это самостоятельно и внести свой ценный вклад.
В любом случае, есть похожие инструменты, такие как Контроль, PMD, Jdepend Это частично выполняет задачу анализа исходного кода. Несмотря на то, что эти инструменты могут применяться только в том случае, если вы программируете в Java, но есть альтернативы для других языков (Resharper, Yasca, PHP_Codesniffer и т. Д.). Низкие шансы эти инструменты могут быть использованы для поиска мест с наиболее частыми изменениями, но определенно помогут улучшить качество кода (кажется, что проблема качества кода является основной для задания вашего вопроса).