2009-02-11 3 views
32

Мне нужно получить список со всеми изменениями и файлами, измененными в каждом из них, и кем.Как получить список всех SVN-коммитов в репозитории и кто сделал то, что в файлах?

Возможно ли это?

Мне нужно знать, кто из пользователей внес наибольший вклад в репо и какие изменения.

ответ

50

В корне рабочей копии, тип

svn log -v 

Это даст вам все. Если это слишком много, то использовать --limit:

svn log -v --limit 100 

Смотрите log command в SVN Book.

5

Если вы используете TortoiseSVN (на окнах), вы можете использовать функцию «Показать журнал», чтобы просмотреть список всех коммитов.

В этом диалоговом окне вы также можете открыть некоторые статистики/графики, такие как «количество фиксаций в неделю» (для каждого пользователя).

2

Пробуйте демонстрацию FishEye by Atlassian. Этот инструмент может предоставить вам все статистические данные о вашем репо, которые вы когда-либо захотите.

2

Я написал инструмент под названием 'svnplot' (который, как я признаю, был вдохновлен выходом StatSVN). Его написано на питоне и доступно в коде Google. http://code.google.com/p/svnplot. Вы можете увидеть выход образца на http://thinkingcraftsman.in/projects/svnplot/index.htm

В основном он преобразует историю журнала Subversion в базу данных sqlite и затем запрашивает базу данных sqlite для генерации графиков. Вы можете написать свои собственные запросы, используя созданную базу данных sqlite.

Посмотрите, подходит ли это для вас.

1

Также проверьте StatSVN

StatSVN извлекает информацию из хранилища Subversion и генерирует различные таблицы и диаграммы, описывающие разработку проекта, например, временная шкала для строк кода, вклад каждого разработчика и т. д. Текущая версия StatSVN генерирует статический пакет документов HTML или XDOC , содержащий таблицы и изображения диаграмм.

StatSVN это программное обеспечение с открытым исходным кодом, выпущен под условиями LGPL