StatSVN

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: sourceforge.net/projects/statsvn

StatSVN — это инструмент на языке Java, предназначенный для анализа истории репозиториев, управляемых системой контроля версий Subversion (SVN). Программа принимает на вход вывод команды svn log (часто в виде XML) и преобразует сведения о коммитах, авторах, файлах и времени в набор статических HTML-отчетов с числовой и графической статистикой. Основная цель StatSVN — предоставить обзор активности разработки в проекте, упростить анализ вклада участников и оценку динамики изменения кода.

Проект реализует разбор истории коммитов, агрегацию метрик и генерацию визуализаций в виде диаграмм и таблиц, которые собираются в независимые страницы HTML. StatSVN не является системой визуализации в реальном времени и не требует сервера приложений для отображения отчетов: результаты представляются статическими страницами, готовыми для размещения в любой среде, поддерживающей статический хостинг. Инструмент часто используется командами разработки, менеджерами проектов и аналитиками для ретроспективного анализа репозитория.

  • Парсинг логов: обработка вывода svn log (включая XML-формат) для извлечения информации о ревизиях, авторах, датах и сообщениях коммитов.
  • Агрегация метрик: подсчёт числа коммитов, изменённых строк, добавленных и удалённых файлов, а также других агрегированных показателей по авторам и временным интервалам.
  • Генерация HTML-отчётов: создание набора статических веб-страниц с таблицами и графическими элементами, отображающими активность репозитория.
  • Диаграммы и визуализация: построение графиков активности по времени, распределения по авторам и структуре проекта; визуализации создаются в виде встраиваемых элементов в итоговые страницы.
  • Файловая аналитика: анализ изменений на уровне файлов и каталогов, выявление наиболее часто изменяемых частей кода и оценки объёма правок.
  • Настраиваемость вывода: параметры конфигурации для выбора периодов анализа, фильтрации авторов и директорий, а также формата входных логов.
  • Независимость от сервера: формирование статичных артефактов, которые могут быть просмотрены локально или размещены на любом статическом хостинге.
  • Простота интеграции: возможность включения в существующие процессы отчётности и генерации периодических сводок без сложной настройки инфраструктуры.
Подробнее