Szukam wydajnego sposobu na uzyskanie listy unikalnych autorów zatwierdzeń dla repozytorium SVN jako całości lub dla danej ścieżki zasobów. Nie udało mi się znaleźć polecenia SVN specjalnie do tego (i nie oczekuję go), ale mam nadzieję, że może być lepszy sposób niż to, co próbowałem do tej pory w Terminalu (na OS X):
svn log --quiet | grep "^r" | awk '{print $3}'
svn log --quiet --xml | grep author | sed -E "s:</?author>::g"
Każde z nich da mi jedno nazwisko autora w każdym wierszu, ale oba wymagają odfiltrowania sporej ilości dodatkowych informacji. Nie obsługują również duplikatów o tym samym nazwisku autora, więc w przypadku wielu zatwierdzeń przez kilku autorów istnieje mnóstwo nadmiarowości przepływającej przez sieć. Częściej niż nie chcę po prostu zobaczyć unikalne nazwy użytkowników autorów. (Właściwie może przydać się okazjonalne wywnioskowanie liczby zatwierdzeń dla każdego autora, ale nawet w takich przypadkach byłoby lepiej, gdyby zamiast tego przesłano zagregowane dane).
Generalnie pracuję z dostępem tylko do klienta, więc svnadmin
polecenia są mniej przydatne, ale w razie potrzeby mógłbym poprosić administratora repozytorium o specjalną przysługę, jeśli jest to konieczne lub znacznie bardziej wydajne. Repozytoria, z którymi pracuję, mają dziesiątki tysięcy zatwierdzeń i wielu aktywnych użytkowników, i nie chcę nikomu przeszkadzać.