Skip to content

anatoly-os/repoStatistics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Как работать с утилитой.

1. Выставить глобальную переменную RSSTAT_REPO_PATH к пути SVN репозитория
2. Запустить repo_log_builder.bat с аргументом вида "{2017-01-01}:{2016-01-01}" - это создаст svn log для указанных дат в формате .xml в папке ./logs
3. Запустить diff_extractor для построения diff файлов по каждой из ревизий в логе с аргументами:
	1й. Путь до .log файла из пункта 2
	2й. true, если НЕ нужно строить diff файлы, а только собрать статистику по файлам в папке diffs

Все diff файлы будут лежать в папке ./diffs. При повторном запуске диффы будут сгенерированы ТОЛЬКО для ревизий, не лежащих в папке ./diffs.
После составления диффов, автоматически запустится анализатор диффов и построение визуальной статистики. Результаты представляются в виде простейших html страниц с навигацией в папке ./statistics.

Замечания.

suspicious_revisions.log
При построении статистики, выделяется список подозрительных ревизий, учет которых может исказить реальные данные учета строк кода.
К подозрительным относятся ревизии в коммит логах к которым указаны следующие ключевые слова: Reverted, Renamed. Кроме того, это ревизии с одновременным изменением > 1000 строк.
Список подозрительных ревизий кладется в файл suspicious_revisions.log.

ban_revision_diffs.py
Для автоматического исключения ревизий из учета статистики, необходимо запустить файл ban_revision_diffs.py с указанным путем до файла со списком ревизий.
В файле со списком ревизий, номер ревизии должен быть на первом месте в начале строки (например, файл suspicious_revisions.log).
Может быть использован любой файл, в котором на каждой следующей строке обозначен номер ревизии.
Этот скрипт переместит diff файлы с указанными ревизиями в папку ./diffs/bannedDiffs, после чего статистика будет собираться БЕЗ учета этих ревизий.
ПОМНИТЕ, что при запуске diff_extractor, ревизии, присутствующие в папке ./diffs или папке ./diffs/bannedDiffs, скачаны не будут!

.cpp, .h, .lsp, .xml, .sat, .dwg
Для статистики строк учитываются файлы .xpp, .h, .lsp.
Для статистики написанных тестов используется .xml.
Для учета всех остальных форматов файлов используется отдельный столбец с указанием количества файлов.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published