Подтвердить что ты не робот

Как вы получаете список изменений из репозитория Subversion по диапазону дат?

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

Есть ли простой способ выполнить это в Subversion, кроме grep-вывода выходного файла svn для метки времени?

Пример:

svn -v log -d 2008-9-23:2008-9:24 > report.txt
4b9b3361

Ответ 1

Сперва попал в google для "svn log date range": http://svn.haxx.se/users/archive-2006-08/0737.shtml

Итак, svn log <url> -r {2008-09-19}:{2008-09-26} получит все изменения за прошедшую неделю, включая сегодня.

И если вы хотите создавать отчеты для репо, есть решение: Statsvn.

НТН

Ответ 2

Вы можете использовать даты так же, как вы можете использовать номера версий. Синтаксис: {yyyy-mm-dd}. Итак, для всех изменений с 12:00 утра 23 сентября и 12 часов 24 сентября выполните:

svn log -v -r {2008-09-23}:{2008-09-24} > report.txt

Ответ 3

Значение -v важно, если вы хотите увидеть список фактических изменений (помимо сообщений журнала... если они есть!;))

Ответ 4

svn log -r '{2013-9-23}:{2013-9-24}'

Это может быть правильный syntex.
Для получения правильных результатов требуются котировки.

Ответ 5

Вы можете сделать это:

svn log -r{2008-9-23}:{2008-9-24} > report.txt

Добавьте --xml перед -r, если вы хотите получить результат в формате xml для "более простой" пост-обработки.