2010-07-21 32 views

Trả lời

13

Sử dụng SVN bãi:

svn log -v --xml > logfile.log 

Sau đó, bạn có thể thực hiện khai thác dữ liệu của chính mình, hoặc sử dụng StatSVN.

Tùy chọn khác, chỉ sử dụng lệnh shell (và thực sự tốt đẹp), được chi tiết in this blog post.

6

Bạn có thể sử dụng StatSVN. Nhưng bạn muốn đạt được điều gì? số cam kết không cần phải nói mọi thứ!

Hãy ghi nhớ điều đó.

+1

Không một ngày hay tuần, nhưng sự khác biệt lớn về số lượng cam kết giữa các nhà phát triển làm việc trên nhiều dự án tương tự theo thời gian (cho phép nói trung bình hàng ngày trong một năm) có thể cho chúng tôi biết điều gì đó. –

+3

Tôi không đồng ý và tôi nghĩ điều này giống như việc đếm các dòng mà ai đó đã chỉnh sửa cũng không chính xác.Ví dụ: tôi có thể thực hiện chỉnh sửa 1 dòng với 1 cam kết mất hàng giờ để tìm và có tác động lớn hơn hàng trăm dòng với hàng chục cam kết mà người khác đã thực hiện một ngày. Nếu 2 người này giỏi hơn ở cả hai loại công việc tương ứng và thường xuyên làm cả hai việc, chỉ cần đánh giá về số lượng cam kết sẽ không thể hiện chính xác "người làm việc nhiều hơn". –

2

PanBI cũng hỗ trợ Subversion analysis, một trong số đó là số lần commit cho mỗi nhà phát triển trong một khoảng thời gian. Bạn có thể xem những gì nó làm trong một vài phút trong screencast.

Có 3 bước:

  1. giải nén PanBI chia
  2. thiết lập URL lật đổ trong panbi.conf.xml
  3. chạy "chạy-tất cả-no-lo lắng" .bat hoặc. sh script

Tuyên bố từ chối trách nhiệm: đó là dự án của riêng tôi.

1

Bạn có thể sử dụng móc treo (kích hoạt) sau trên máy chủ. Bên trong trình kích hoạt, bạn có thể viết thông tin trong cơ sở dữ liệu hoặc trong tệp CSV có thể được xử lý sau.

44

này đưa ra một biểu đồ nhanh chóng bằng cách đếm các mục từ nhật ký trong xml:

svn log -v --xml | grep '<author.*/author>' | sort $* | uniq -c | sort -rn 

    1841 <author>joe</author><br> 
    735 <author>jimbob</author><br> 
    129 <author>sally</author><br> 
    32 <author>mike</author> 

thể tack trên một lệnh sed để làm sạch mọi thứ hơn, nhưng thats trả lời cho câu hỏi được đăng ..

+0

Tôi biết điều này thực sự cũ nhưng tôi đã gặp sự cố khi chạy lệnh này trong ** Windows ** sử dụng ** CYGWIN **: bản sửa lỗi đảm bảo đường dẫn cygwin/bin của bạn xuất hiện trước đường dẫn system32 trong ** PATH ** biến. Vì MSDOS có lệnh ** SORT ** riêng của nó. – ksrb

+0

2. thay đổi ** '** thành ** "** trong grep' ' 3. thay đổi sắp xếp $ * thành chỉ cần – ksrb

+0

Vì vậy, nó sẽ trông như thế này: ** svn log -v --xml | grep "" | sắp xếp | uniq -c | sắp xếp -rn ** – ksrb

0

Sử dụng SVN đăng nhập

svn log -v --xml url > logfile.xml 

Đối với phạm vi ngày

svn log -v --xml <url> -r {2016-01-30}:{2016-05-30} > logfile.xml 

ví dụ: svn log -v --xml http://repo.abc/xyz -r {2016-01-30}:{2016-05-30} > logfile.xml

và sau đó mở tập tin trong notepad++. Các công cụ Tìm kiếm có đếm nút. Tìm bởi authorname hoặc authorid, và sử dụng nút đếm để tìm số lần commit của người đó.

PS: Điều này có thể được thực hiện từ cửa sổ nhắc lệnh, nhưng bạn cần thêm '\' trước '{'. Ví dụ: svn log -v --xml http://repo.abc/xyz -r \{2016-01-30}:\{2016-05-30} > logfile.xml

Các vấn đề liên quan