Как получить список изменений из хранилища Subversion по диапазону дат? - PullRequest
56 голосов
/ 26 сентября 2008

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

Есть ли простой способ сделать это в Subversion, кроме подкачки вывода журнала svn для отметки времени?

Пример:

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

Ответы [ 5 ]

60 голосов
/ 27 сентября 2008

Самое первое попадание в Google для "диапазона дат svn log": http://svn.haxx.se/users/archive-2006-08/0737.shtml

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

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

НТН

17 голосов
/ 27 сентября 2008

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

svn log -v -r {2008-09-23}:{2008-09-24} > report.txt
6 голосов
/ 10 сентября 2013
svn log -r '{2013-9-23}:{2013-9-24}'

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

5 голосов
/ 09 марта 2012

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

5 голосов
/ 27 сентября 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...