C # LOC считает с помощью GIT

2

Мне было интересно, есть ли там какие-либо инструменты, которые могут сообщать о LOC для добавленного, модифицированного и удаленного кода из проверки GIT.

Было бы здорово, если бы он мог добавить счет в какой-то DB

Теги:

2 ответа

0

Как mkarasek упоминает в своем ответе, любая дополнительная логика в git show --stat должна быть написана сценарием.

Вы можете начать с просмотра этого Python script: проект GitHub git -loc.
Вы можете ввести некоторую логику при анализе git log --reverse -p, который он использует для вычисления числа loc.

0

git show --stat <commit> отображает измененные файлы, вставки и удаления для каждого файла и итоговые значения. Если вы хотите вызвать это из script, вы можете использовать --numstat вместо этого, который выводит его в машиночитаемом формате. (Возможно, вы также захотите добавить --pretty=oneline, поэтому ваш script может просто пропустить первую строку вывода, после чего будут отображаться отсчеты на файл).

Подробнее см. git help show и git help diff.

  • 0
    Будет ли считаться только текстовая строка? Я хотел бы добавить дополнительную логику в подсчет строк. Например, считать только строки с '=' или "if" или "else" и т. Д.
  • 0
    Это просто подсчитает общее количество добавленных и удаленных строк. Если вы хотите что-то более подробное, вам просто нужно, чтобы git вывел diff и имел скрипт, который его анализирует.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню