-
Notifications
You must be signed in to change notification settings - Fork 0
anatoly-os/repoStatistics
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 0
No packages published