Как получить все файлы, загруженные в svn определенным пользователем с определенной даты

svn log -v -r{2009-05-21}:HEAD | awk '/^r[0-9]+ / {user=$3} /yms_web/ {if (user=="george") {print $2}}' | sort | uniq


Команда «svn log -v -r{2009-05-21}:head» позволяет получить детализированную историю изменений в репозитории SVN, начиная с определенной даты (в данном случае с 21 мая 2009 года). Параметр «-v» выводит информацию о каждом изменении вместе с подробностями, такими как имя пользователя, дата, время и т.д.

Команда «awk ‘/^r[0-9]+ / {user=$3} /yms_web/ {if (user==»george») {print $2}}'» использует awk для обработки вывода команды svn log. Она анализирует каждую строку вывода и сохраняет имя пользователя, которое начинается со строки «r» и содержит цифры. Затем команда проверяет, содержит ли строка «yms_web» и, если имя пользователя соответствует «george», команда выводит имя файла изменения.

Команда «sort» сортирует вывод в алфавитном порядке, а «uniq» удаляет повторяющиеся строки, чтобы оставить только уникальные имена файлов.

Альтернативой может быть использование GUI-клиентов SVN, таких как TortoiseSVN, которые предоставляют графический интерфейс для просмотра истории изменений. Кроме того, можно использовать аргументы команды svn log для фильтрации и поиска определенных файлов или пользователей.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *