Ich suche nach einem effizienten Weg, um die Liste der eindeutigen Commit-Autoren für ein SVN-Repository als Ganzes oder für einen bestimmten Ressourcenpfad zu erhalten. Ich war nicht in der Lage, einen SVN-Befehl speziell dafür zu finden (und erwarte nicht einen), aber ich hoffe, dass es einen besseren Weg gibt, was ich bisher in Terminal (unter OS X) versucht habe:Wie bekomme ich eine Liste aller Subversion-Commit-Autoren-Benutzernamen?
Einer dieser beiden gibt mir einen Autorenname pro Zeile, aber beide erfordern eine ausreichende Menge an zusätzlichen Informationen zu filtern. Sie verarbeiten auch keine Duplikate mit dem gleichen Autorennamen, so dass für viele Commits von wenigen Autoren Tonnen von Redundanz über die Leitung fließen. Meistens möchte ich nur die eindeutigen Benutzernamen des Autors sehen. (Es tatsächlich könnte nützlich sein, um die Zählung für jeden Autor gelegentlich begehen zu schließen, aber auch in diesen Fällen wäre es besser, wenn die aggregierten Daten über statt gesendet wurden.)
ich in der Regel mit client- arbeiten bin Nur Zugriff, also svnadmin
Befehle sind weniger nützlich, aber wenn nötig, kann ich einen besonderen Gefallen des Repository-Admins stellen, wenn dies unbedingt notwendig oder sehr viel effizienter ist. Die Repositories, mit denen ich arbeite, haben Zehntausende von Commits und viele aktive Benutzer, und ich möchte niemanden belästigen.
Subversion nicht * index * Autorennamen (sie sind nur eine Revisionseigenschaft), so gibt es keine Möglichkeit, es zu tun, ohne das gesamte Protokoll abgetastet wird; Lösungen variieren nur nach den Kosten pro Commit. –