Tôi đang tìm một cách hiệu quả để có được danh sách các tác giả cam kết duy nhất cho toàn bộ kho lưu trữ SVN hoặc cho một đường dẫn tài nguyên nhất định. Tôi không thể tìm thấy lệnh SVN cụ thể cho việc này (và không mong đợi một lệnh) nhưng tôi hy vọng có thể có một cách tốt hơn những gì tôi đã thử cho đến nay trong Terminal (trên OS X):
svn log --quiet | grep "^r" | awk '{print $3}'
svn log --quiet --xml | grep author | sed -E "s:</?author>::g"
Một trong hai cách này sẽ cung cấp cho tôi một tên tác giả trên mỗi dòng, nhưng cả hai đều yêu cầu lọc ra một lượng thông tin bổ sung hợp lý. Họ cũng không xử lý các bản sao của cùng một tên tác giả, vì vậy đối với rất nhiều cam kết của một vài tác giả, sẽ có hàng tấn dư thừa đang chảy qua dây. Thường xuyên hơn không, tôi chỉ muốn xem tên người dùng của tác giả duy nhất. (Thực sự có thể hữu ích khi suy ra số lượng cam kết cho mỗi tác giả, nhưng ngay cả trong những trường hợp này, sẽ tốt hơn nếu dữ liệu tổng hợp được gửi qua.)
Nói chung, tôi đang làm việc với quyền truy cập chỉ dành cho máy khách, vì vậy svnadmin
các lệnh ít hữu ích hơn, nhưng nếu cần, tôi có thể yêu cầu quản trị viên kho lưu trữ đặc biệt ưu ái nếu thực sự cần thiết hoặc hiệu quả hơn nhiều. Các kho lưu trữ mà tôi đang làm việc có hàng chục nghìn cam kết và nhiều người dùng đang hoạt động và tôi không muốn làm phiền bất kỳ ai.