2009-08-31 21 views
6

Tôi muốn có thể xem tổng số dòng mã của một ai đó đã đóng góp cho ứng dụng của chúng tôi. Giả sử ứng dụng là 10k dòng mã, tôi muốn xem chi tiết về số lượng LOC mà mỗi nhà phát triển đã cam kết với kho lưu trữ. Có điều gì để SubVersion nhận được loại thông tin này không?Làm cách nào để xác định tổng đóng góp của nhà phát triển cho SubVersion?

+0

Chỉ vì tò mò ... tại sao bạn muốn đếm các dòng mã? –

+0

Tôi chỉ tò mò về những đóng góp của nhà phát triển nhất định cho dự án. – swilliams

+0

Ok. Chỉ cần ghi nhớ rằng LOC là rất chung chung. Bạn có thể có một nhà phát triển có kinh nghiệm hơn đang nén một thứ gì đó từ 15 dòng xuống còn 5 ... chỉ là điều cần lưu ý. –

Trả lời

5

MPY SVN STATS và cũng StatSVN nếu tôi nhớ chính xác điều đó sẽ làm những gì bạn muốn và hơn thế nữa.

Tôi không nghĩ rằng nó có thể được thực hiện với tortoisesvn tất cả các công cụ mà tôi biết là công cụ dòng lệnh và tôi sợ một số công cụ linux.

+1

Miễn là tôi có thể chạy các công cụ dòng lệnh thông qua Cygwin, nó sẽ không là một vấn đề. Tôi sẽ có một ngây ngô khác tại StatsSVN. – swilliams

+0

Có vẻ như StatSVN (chỉ 2 giây) đã làm những gì tôi cần. Cảm ơn! – swilliams

2

svn blame có thể giúp bạn bắt đầu, bằng cách thêm tên người nhận tiền vào mỗi dòng mã nguồn.

đầu ra ví dụ của họ được

 
$ svn blame http://svn.red-bean.com/repos/test/readme.txt 
    3  sally This is a README file. 
    5  harry You should read this. 

Vì vậy, bạn có thể làm một cái gì đó giống như

cat ./*blamed | awk '{print $2}' | sort | uniq -c 

trên một tập tin hình thành như

 
$ cat b.txt 
3 Mark asdf 
3 Mark asdf 
3 Bill fdas 
4 Bill fdas 
5 Fred fdfd 

để có được sản lượng như

$ cat b.txt | awk '{print $2}' | sort | uniq -c 
     2 Bill 
     1 Fred 
     2 Mark 

... nhưng có lẽ một cách sạch hơn để làm điều đó hơn thế.

+0

Có phải đó chỉ là một tệp duy nhất không? Tôi muốn một cái gì đó cho một dự án toàn bộ. – swilliams

+0

Trang nói 'svn blame' hoạt động cho" các tệp được chỉ định ", vì vậy tôi giả sử bạn có thể chỉ định bao nhiêu tệp tùy thích. Tôi không có svn ở đây vì vậy tôi không thể kiểm tra nó ra. –

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