Если вы не хотите полагаться на внешнюю программу, вот что я использую, чтобы узнать, сколько строк написано каждым пользователем. Вы можете уточнить вызов find
, чтобы получить список только интересующих вас файлов (здесь перечислены только файлы Java).
find . -name *.java | xargs svn annotate | awk '{print $2}' | sort | uniq -c
Для извлечения только топ 10:
find . -name *.java | xargs svn annotate | awk '{print $2}' | sort | head -n 10
Если ваш проект большой, это может занять довольно много времени.
Примечание: если ваши имена пользователей содержат пробелы, они могут работать не так, как вы ожидаете.