Как вы получаете список изменений из репозитория Subversion по диапазону дат?
Я бы хотел создать простой отчет, который будет выводить журнал svn для определенного диапазона дат. В частности, все изменения со вчерашнего дня.
Есть ли простой способ выполнить это в Subversion, кроме grep-вывода выходного файла svn для метки времени?
Пример:
svn -v log -d 2008-9-23:2008-9:24 > report.txt
Ответы
Ответ 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 для "более простой" пост-обработки.