2010-11-14 3 views

ответ

1

Нет встроенной команды до версии svn 1.6. Вы можете использовать svn log для создания файла текстового или XML-файла и использовать парсер для создания статистики.

svn log -v --xml http://www.sourceforge.net/svnroot/ 

В качестве альтернативы вы можете использовать statsvn.

+0

statsvn удивительным! – xhan

1

Проекты Subversion не обязательно следуют за соглашением Git одной сводной строки, за которой следуют детали сообщения commit, поэтому вы не сможете получить вывод, который так же полезен, как git shortlog. Это, очевидно, зависит от политики проекта.

Я думаю, что синтаксический анализ вывода «svn log» для создания чего-то подобного «git shortlog» должен быть довольно простым.

Если вы просто хотите отсчетов для каждого пользователя, вы можете попробовать этот вариант quick'n'dirty:

svn log --xml | grep '<author>' | sed -e 's/<author>\([^<]*\)<\/author>/\1/' | sort | uniq -c

Смежные вопросы