Я шукаю ефективний спосіб отримати список унікальних авторів комітів для сховища SVN в цілому або для заданого шляху до ресурсу. Я не зміг знайти команду SVN спеціально для цього (і не сподіваюся), але я сподіваюся, що може бути кращий спосіб, ніж те, що я намагався дотепер у Terminal (на OS X):
svn log --quiet | grep "^r" | awk '{print $3}'
svn log --quiet --xml | grep author | sed -E "s:</?author>::g"
Кожен із них дасть мені одне ім’я автора на рядок, але обидва вони вимагають відфільтрувати неабияку кількість додаткової інформації. Вони також не обробляють дублікати одного і того ж імені автора, тому для багатьох комітів кількох авторів тонна надлишків надходить по дроту. Найчастіше я просто хочу побачити унікальні імена користувачів. (Насправді може бути зручно виводити кількість комітів для кожного автора зрідка, але навіть у цих випадках було б краще, якщо б замість цього були зведені зведені дані.)
Як правило, я працюю з доступом лише для клієнта, тому svnadmin
команди менш корисні, але при необхідності я можу попросити спеціальної послуги адміністратора сховища, якщо це суворо необхідно або набагато ефективніше. У сховищах, з якими я працюю, є десятки тисяч комітів і багато активних користувачів, і я не хочу нікому завдавати незручностей.