2012-02-16 36 views
8

Có một công cụ tốt để xem qua một kho lưu trữ mã và tìm các địa điểm có nhiều thay đổi nhất cho mỗi lần đăng ký không?Bản đồ nhiệt cho các lần đăng ký mã số

Có thể hữu ích khi tìm lỗi hoặc địa điểm để mã refactor.

Hiện tại tôi sử dụng SVN, nhưng mọi giải pháp khác sẽ được xem xét. Cảm ơn!

+0

bạn có nghĩa là tìm * tệp * có nhiều thay đổi nhất cho mỗi lần đăng ký không? bởi vì rất khó phân tích cả mã nguồn và tính toán số lượng đăng ký trong một ứng dụng. – altern

+1

Lưu ý: Tôi làm việc với OP và đang đứng cạnh anh ấy trong khi anh ấy đăng. Tập tin sẽ cung cấp cho một con trỏ tốt, nhưng ít hơn 100% lý tưởng. Điểm * của điều này là để giúp chúng tôi tiếp nhận các dự án cứu hộ và cố gắng nhanh chóng tìm ra nơi mà các đoạn mã có vấn đề nhất có khả năng xảy ra. –

Trả lời

4

Tôi nghĩ StatSVN sẽ đáp ứng nhu cầu của bạn.

Một danh sách cấp cao nhất của các tính năng:

Timeline cho các dòng mã
dòng mã cho mỗi nhà phát triển
Hoạt động theo thời gian Clock
giả Hoạt động
Tác giả hoạt động mỗi mô-đun
Tác giả Cam kết gần đây nhất có liên kết đến ViewVc
Số liệu thống kê trên mỗi thư mục
Số tệp
Kích thước tệp trung bình
Tệp lớn nhất
Tệp có hầu hết các sửa đổi
Kích thước thư mục
Thẻ lưu trữ Số LOC mỗi phiên bản.
cây Repository với số lượng file và dòng mã
LỘC và Churn sự tiến hóa của LỘC và số lượng thay đổi mỗi ngày
Repo Bản đồ quan điểm thứ bậc động của repo của bạn trong 30 ngày qua

Cụ thể, có được LỘC vẽ đồ thị so với thùng đựng:
http://statsvn.org/statsvn/churn.html

Và có một "bản đồ nhiệt" cho phép bạn đi sâu vào những nơi trong mã thường xuyên nhất thay đổi, mà tôi tin là bạn # 1 yêu cầu:
http://statsvn.org/statsvn/repomap.html

Các mẫu tôi đã liên kết không phải là lớn nhất, nhưng chúng tôi đã sử dụng công cụ và nó cực kỳ thanh lịch và mạnh mẽ.

+0

Cảm ơn bạn rất nhiều - đây có vẻ là một nơi tuyệt vời để bắt đầu. – Andest01

0

Tin xấu là không có công cụ như vậy. Tin tốt là bạn có thể tự viết nó và đóng góp có giá trị của mình.

Dù sao, có các công cụ tương tự, chẳng hạn như Checkstyle, PMD, JDepend mà một phần thực hiện nhiệm vụ phân tích mã nguồn. Mặc dù các công cụ này chỉ có thể được áp dụng nếu bạn lập trình bằng Java, nhưng cũng có các lựa chọn thay thế cho các ngôn ngữ khác (Resharper, YASCA, PHP_CodeSniffer, v.v.). Cơ hội thấp những công cụ này có thể được sử dụng để tìm các địa điểm có thay đổi thường xuyên nhất, nhưng chắc chắn sẽ giúp cải thiện chất lượng mã (có vẻ như mối quan tâm về chất lượng mã là vấn đề chính để đặt câu hỏi của bạn).

+0

Lưu ý: Tôi làm việc với OP và đang đứng cạnh anh ấy khi anh ấy đăng.Các công cụ bạn đề cập chắc chắn là trong kho vũ khí của chúng tôi. Điểm bao quát là chúng tôi tham gia vào các dự án là thiên tai. Lý tưởng nhất là chúng tôi muốn một cách tự động để cho chúng tôi biết "hey, nhìn * có * nó có thể là mã xấu." Chúng tôi hy vọng sẽ thêm "những địa điểm có nhiều chỉnh sửa hơn những người khác" vào danh sách các địa điểm đáng để điều tra theo cách thủ công. –

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