2008-09-04 36 views
7

Các nhóm của tôi phát triển trong C# và Java bằng Perforce để kiểm soát nguồn. Hai đội của chúng tôi được trải rộng về mặt địa lý và chúng tôi muốn triển khai đánh giá mã trên các nhóm đó. Tôi đã tìm kiếm một công cụ để hỗ trợ chúng tôi với những đánh giá này và tôi đã thu hẹp tìm kiếm của mình đối với Code Collaborator của SmartBear và Crucible của Cenqua. Bất cứ ai có thể cung cấp một số cái nhìn sâu sắc vào kinh nghiệm của một trong hai/cả hai công cụ và những gì sở thích của bạn sẽ được cho các nhóm phân cách địa lý? Ngoài ra, nếu có một sản phẩm khác mà tôi đã bỏ qua, tôi sẽ sẵn sàng chấp nhận các đề xuất khác.Hợp tác đánh giá mã

Cảm ơn.

Trả lời

7

Tôi đã sử dụng phiên bản tiền nhiệm của SmartBear là Code Collaborator, Code Reviewer, để tích hợp với Perforce. Chúng tôi sử dụng nó rất nhiều ngay cả giữa các lập trình viên trong cùng một tòa nhà.

Nó chắc chắn sẽ hoàn thành công việc, mặc dù đôi khi nó bị nghẹt thở trên các danh sách thay đổi lớn hoặc các danh sách thay đổi với rất nhiều tệp nhị phân (không thực sự có thể xem lại được). Từ những gì tôi có thể thấy trên trang web của Smart Bear, Người cộng tác mã rất giống với các tính năng trò chuyện tốt hơn và giao diện người dùng hiện đại.

Trong tất cả, tôi hầu như không thể tin rằng chúng tôi đã sử dụng để cam kết tất cả mã của chúng tôi mà không có Trình đánh giá mã - nó đã bắt được hàng trăm lỗi của tôi trong năm qua. Tôi chắc chắn sẽ cá nhân cung cấp cho Code Collaborator một thử dựa trên kinh nghiệm của tôi với Code Reviewer.

2

Đối với lập trình cặp từ xa, tôi đã sử dụng Yuuguu. Nó có một ứng dụng trò chuyện được tích hợp sẵn nhưng tính năng hữu dụng hơn là chia sẻ màn hình. Người tham gia có thể chọn chia sẻ màn hình của họ và người tham gia khác có thể yêu cầu điều khiển bàn phím/chuột (kiểu VNC). Tốc độ cập nhật trên phiên chia sẻ màn hình thực sự tốt khi kết nối với ai đó trên cùng một nhà cung cấp trong cùng một thành phố, và vẫn kết nối tốt với một người nào đó năm tiểu bang. Ngoài ra còn có một khách hàng Yuuguu cho Windows, Mac và Linux. Tôi hy vọng rằng sẽ giúp.

3

Chúng tôi đang sử dụng Subversion với FishEye và Crucible tại không gian làm việc của chúng tôi. Trước khi Crucible, xem xét mã đã được thực hiện với danh sách SharePoint, do đó, nó chắc chắn là một sự cải tiến.

Những điều tôi thích về Crucible:

  • tích hợp chặt chẽ với Subversion và fisheye
  • thông báo email
  • dashboard
  • inline bình luận
  • nổi bật cú pháp

Một trong tôi peeves vật nuôi lớn với Crucibl e là thiếu nhắc nhở/ngày/thời hạn lặp lại để xem xét. Dự án của chúng tôi đang phát triển tích cực và chúng tôi thường xuyên có một số đánh giá xuất sắc nhưng không có thời gian để thực hiện chúng. Cuối cùng, nhiều đánh giá mã bị lãng quên. Chúng tôi chủ yếu làm việc xung quanh vấn đề này bằng cách lên lịch cuộc họp để thảo luận về một đánh giá mã cụ thể. Tôi thấy thời gian làm việc này tốn nhiều thời gian và có thể còn khó khăn hơn cho nhóm tách biệt về mặt địa lý của bạn.

Một tính năng khác mà tôi muốn xem trong Crucible là đảm bảo rằng các nhận xét đánh giá mã thực sự được giải quyết. Hiện tại, chúng tôi chỉ tham khảo ID đánh giá mã Crucible trong nhật ký Subversion.

FYI, có một công cụ đánh giá mã nguồn mở được gọi là Reviewboard. Tôi chưa thử nó, nhưng nó có cú pháp tô sáng và có thể sử dụng được.

+0

Atlassian có kế hoạch thêm lời nhắc vào Crucible. Vui lòng bỏ phiếu cho vấn đề [CRUC-599] (http://jira.atlassian.com/browse/CRUC-599) và đính kèm nhận xét đề xuất chính xác cách bạn muốn tính năng này hoạt động. – tgdavies