Tôi đang xem xét sử dụng GitHub làm công cụ chính để thực hiện xem xét mã. Với các tính năng như bình luận trực tuyến và so sánh chế độ xem, có vẻ như có rất nhiều tính năng mà các công cụ như Gerrit cung cấp.Quy trình làm việc để xem xét mã dựa trên GitHub
Có ai khác đã sử dụng GitHub cho việc này không? Nếu vậy, quy trình làm việc của bạn là gì? Và những gì có kinh nghiệm của bạn đã làm như vậy, cả tích cực và tiêu cực?
Khi tôi nhận được một số suy nghĩ về điều này và sắp xếp những gì sẽ làm việc tốt nhất cho chúng tôi, tôi sẽ chỉnh sửa câu hỏi của mình để chia sẻ quy trình làm việc được đề xuất của riêng tôi.
EDITED với đề xuất quy trình làm việc
Bước 0. Set up a post-receive hook sử dụng tuyệt vời reviewth.is.
Sau đó:
Commit như thường lệ với
commit -a -s
, nhưng trong thông điệp cam kết gắn#reviewthis @username
.Nếu bản dựng không thành công, đánh giá sẽ bị bỏ qua cho đến khi bản dựng được khôi phục.
Nhận xét của người đánh giá về cam kết từng dòng hoặc ở cấp tệp.
GitHub tự động thông báo cho người đánh giá nhận xét.
Người đánh giá thông báo cho người nhận xét qua email khi nhận xét hoàn tất với tóm tắt đánh giá.
Trả lời đánh giá cho người nhận xét trong GitHub, cho phép truy cập dự án vào lịch sử đánh giá mã.
Vấn đề lớn nhất của tôi là với Bước 2 và bước 4/5. Gerrit hoạt động độc đáo vì không yêu cầu đánh giá trừ khi xây dựng thành công; Tôi muốn một cách để làm điều này trong GitHub. Các bước 4/5 cũng có khả năng gây phiền nhiễu (nhiều email) và giảm tính chất tự động của quá trình xem xét (yêu cầu một bản tóm tắt được gửi qua email).
Chúng tôi sử dụng Hudson làm máy chủ xây dựng của chúng tôi, nếu điều đó có ích.
Bất kỳ suy nghĩ nào về những vấn đề này cũng sẽ hữu ích.
Đánh giá vừa trở nên tốt hơn (tháng 9 năm 2016): http://stackoverflow.com/a/14480087/6309 – VonC