Ich suche nach einer effizienten Möglichkeit, die Liste der eindeutigen Commit-Autoren für ein SVN-Repository als Ganzes oder für einen bestimmten Ressourcenpfad abzurufen. Ich konnte keinen SVN-Befehl speziell dafür finden (und erwarte keinen), aber ich hoffe, dass es einen besseren Weg gibt als den, den ich bisher in Terminal (unter OS X) versucht habe:
svn log --quiet | grep "^r" | awk '{print $3}'
svn log --quiet --xml | grep author | sed -E "s:</?author>::g"
Beides gibt mir einen Autorennamen pro Zeile, aber beide erfordern das Herausfiltern einer angemessenen Menge zusätzlicher Informationen. Sie verarbeiten auch keine Duplikate mit demselben Autorennamen, sodass bei vielen Commits von wenigen Autoren Tonnen von Redundanz über den Draht fließen. Meistens möchte ich nur die eindeutigen Benutzernamen des Autors sehen. (Es mag tatsächlich praktisch sein, gelegentlich die Anzahl der Festschreibungen für jeden Autor abzuleiten, aber selbst in diesen Fällen wäre es besser, wenn die aggregierten Daten stattdessen gesendet würden.)
Ich arbeite im Allgemeinen nur mit Client-Zugriff, daher sind svnadmin
Befehle weniger nützlich. Bei Bedarf kann ich den Repository-Administrator jedoch um einen besonderen Gefallen bitten, wenn dies unbedingt erforderlich oder wesentlich effizienter ist. Die Repositorys, mit denen ich arbeite, haben Zehntausende von Commits und viele aktive Benutzer, und ich möchte niemanden belästigen.