Предполагая, что вы работаете в системе Linux, вы можете сделать что-то вроде этого:
svn log -r {YYYY-MM-DD}:{YYYY-MM-DD} | grep username | cut -d " " -f 1 | tail -n +2 | while read revision; do svn log -r $revision; done
То, что это делает, запускает svn log, чтобы получить все журналы за данный день, а затем обрезать вывод так, чтобы это был просто список номеров ревизий.[Редактировать: Добавлено tail -n +2
, чтобы обрезать первую ревизию - как @Matthew упоминает, что первая строка будет самой последней ревизией до {that_day}
] Затем цикл while перебирает каждую строку номеров ревизий, передавая ее * 1008.*.
Кроме того, помните, что {ГГГГ-ММ-ДД} относится к полуночи в начале того дня, поэтому, чтобы запустить весь день, вы должны запустить его для {that_day}:{the_following_day}
.
Надеюсь, что это поможет!
(Кроме того, извините за путаницу ранее по поводу --username
. Я никогда не использовал его раньше, и потому что у моей локальной svn есть только один пользователь (я),это выглядело , как будто оно работало, хотя на самом деле это не было.