Для данного SVN-репозитория мне нужно определить список всех пользователей, которые когда-либо фиксировали что-либо в этом репозитории. Этот репозиторий не единственный на сервере SVN, но список должен быть ограничен этим репозиторием.
3 ответа
В то время как я начал переписывать мой синтаксический анализ python, я понял, что гораздо лучший способ сделать то, что вы просили (я проанализировал имена и даты отправки, чтобы вычислить соотношения представления в выходные / будние дни, чтобы увидеть, у кого нет жизни!)
Проверьте репо, затем перейдите к нему и выполните:
svn log | grep '^r[0-9]' | awk '{print $3}' | sort | uniq
Это получает список всех изменений, которые были зафиксированы, greps для строк, которые начинаются с ревизии и номера (r[12341] | author | date-and-stuff...
), печатает третье поле (author) Сортирует авторов и избавляется от дубликатов.
Ответ vgm64 хорош, но он плохо работает с именами, содержащими пробелы. Я изменил это, так что это делает:
svn log | grep '^r\do*' | sed 's_^r[0-9]* | \([^|]*\) | .*$_\1_g' | sort | uniq
Легкая форма ответа @DrummerB для имен пользователей с пробелами в сочетании с простотой @ vgm64
svn log -q | gawk -F "|" '/^r[0-9]/ { print $2 }' | sort -u