最佳答案
我正在寻找一种有效的方法来获取 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
命令没有多大用处,但是如果有必要的话,如果真的有必要或者效率更高的话,我可以请存储库管理员特别帮忙。我正在使用的存储库有成千上万的提交和许多活跃用户,我不想给任何人带来不便。