9

Для данного SVN-репозитория мне нужно определить список всех пользователей, которые когда-либо фиксировали что-либо в этом репозитории. Этот репозиторий не единственный на сервере SVN, но список должен быть ограничен этим репозиторием.

3 ответа3

17

В то время как я начал переписывать мой синтаксический анализ python, я понял, что гораздо лучший способ сделать то, что вы просили (я проанализировал имена и даты отправки, чтобы вычислить соотношения представления в выходные / будние дни, чтобы увидеть, у кого нет жизни!)

Проверьте репо, затем перейдите к нему и выполните:

svn log | grep '^r[0-9]' | awk '{print $3}' | sort | uniq

Это получает список всех изменений, которые были зафиксированы, greps для строк, которые начинаются с ревизии и номера (r[12341] | author | date-and-stuff... ), печатает третье поле (author) Сортирует авторов и избавляется от дубликатов.

2

Ответ vgm64 хорош, но он плохо работает с именами, содержащими пробелы. Я изменил это, так что это делает:

svn log | grep '^r\do*' | sed 's_^r[0-9]* | \([^|]*\) | .*$_\1_g' | sort | uniq
1

Легкая форма ответа @DrummerB для имен пользователей с пробелами в сочетании с простотой @ vgm64

svn log -q | gawk -F "|" '/^r[0-9]/ { print $2 }' | sort -u

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .