инструменты для извлечения метрики кода напрямую из репозиториев SVN / CVS / Git - PullRequest
1 голос
/ 09 июля 2011

Сегодня второй день, когда я ищу в интернете инструмент, который может извлекать различные виды метрик непосредственно из репозиториев.я хочу что-то вроде этого

имя инструмента [SVN / CVS / Git address репозиторий]

знаете ли вы что-нибудь полезное и полное?

Спасибо.

Ответы [ 3 ]

1 голос
/ 10 июля 2011

Существует огромное разнообразие метрик различных типов, которые применяются к различным видам артефактов программирования.Вам вряд ли удастся найти инструмент, который будет обрабатывать любые виды в действительно широком смысле.

Если вы готовы согласиться на некоторые общие метрики (SLOC, CommentCount, Cyclomatic Complexity, Halstead метрики и т. Д.),наша система поиска исходного кода может предоставить их для относительно широкого круга распространенных компьютерных языков.Потерпи немного: -}

Обычно SearchEngine используется для обеспечения быстрого интерактивного интерфейса для поиска по большим базам исходного кода (тот тип, который часто встречается в SVN / CVS / Git ...) на нескольких компьютерах.языки.Он обеспечивает быстрый поиск, индексируя все файлы исходного кода, используя языковые процессоры для обработки файлов каждого типа.Эти процессоры точно идентифицируют языковые элементы каждого компьютерного языка (идентификаторы, числа, строки, пробелы, комментарии, операторы, ...) и позволяют поисковой системе находить только те конструкции кода, которые не являются поддельными и не зависят от компоновки, поэтомумаксимизирует попадания при минимизации ложных срабатываний.Поисковая система имеет процессоры для широкого (гм) диапазона языков.

В качестве побочного эффекта при индексировании кода, SearchEngine просто так вычисляет эти общие метрики на уровне файлов (используя специфичные для языка)подробности) в файл XML, а затем может быть легко преобразован в отчет HTML , если хотите.Это означает, что вы можете легко получить эти общие метрики для нескольких языков.SearchEngine также имеет модуль для распознавания «псевдо-кода», который является относительно надежным и может собирать большую часть кода в языках SearchEngine, для которых в противном случае у него нет определенного процессора.

0 голосов
/ 05 декабря 2013

Перейти к http://metricsgrimoire.github.io/

У него есть инструмент cvsanaly, который может извлекать метрики из репозиториев кода

0 голосов
/ 04 ноября 2011

Обычно я использую Ohloh.net , в котором есть некоторые инструменты для извлечения некоторой базовой статистики из ваших репозиториев git / mercurial / bazaar / svn.Дружелюбные парни в Олохе даже сделали часть своего источника общедоступной.У меня не было необходимости знать метрики моей кодовой базы по команде, но если вы это сделаете, Олох, возможно, не будет основным инструментом для агрегирования метрик, поскольку они измеряют метрики вашей кодовой базы через определенные промежутки времени.Это было достаточно хорошо для меня;).В любом случае ... Ohloh - самый простой способ получить метрики для проектов с открытым исходным кодом (ваш код должен находиться где-то, где служба Ohloh может получить к нему доступ).

...