for i in `svn log -r{2011-02-01}:HEAD | awk '$3 == "user" {print $1}'`; do svn log -v -$i;done
Команда svn log -r{2011-02-01}:HEAD
возвращает список всех коммитов в SVN репозитории, начиная от указанной даты (в данном случае 1 февраля 2011 года) до последнего доступного коммита («HEAD»).
Аргумент $3 == "user"
в команде awk
фильтрует список коммитов, оставляя только те, где имя пользователя равно «user».
Команда svn log -v -$i
выводит подробную информацию о каждом найденном коммите с помощью переданного параметра -v
, и номер этого коммита передается как аргумент $i
.
Таким образом, данная команда позволяет получить список всех коммитов в SVN репозитории, сделанных пользователем «user» за указанный диапазон дат. Альтернативным способом выполнения этой задачи может быть использование SVN клиентского программного интерфейса или специализированных инструментов для анализа и фильтрации коммитов в SVN.