2008-10-10 13 views

Trả lời

0

Tôi thấy nó hữu ích cho việc theo dõi. Nói chung các thông báo tự động như vậy được lọc ra thành một thùng trong thư của tôi, cùng với email "smoketest passed, smoketest failed" ... khi có lỗi, bạn có thể theo dõi nó trở lại tập hợp các checkins khá đơn giản.

Lưu ý rằng người ta cũng có thể intuit sự trưởng thành của một dự án bằng hình dạng của đường cong của checkins - số dòng mã thay đổi mỗi ngày như là một chức năng của tổng kích thước của cơ sở mã. Nó thực sự cung cấp cho một ý tưởng hợp lý khi bạn đang đi để được "thực hiện" ...

Hy vọng điều này sẽ giúp!

2

Chắc chắn, bạn muốn nhãn cầu mã được đưa vào để bạn có ý tưởng về những người khác trong nhóm của bạn đang làm gì và bạn không bị kẹt trong hang chỉ viết mã của bạn.

Thậm chí nếu bạn không giám sát mã cho chất lượng, bạn có thể có ý tưởng về những gì người khác đang làm việc.

Nó giúp xây dựng nhóm.

0

Thông thường, chúng tôi có các bản cập nhật để cho mọi người biết rằng nội dung nào đó đã được cập nhật và cần được đánh giá ngang hàng. Nếu bạn không phải chỉ định một người dùng, bạn có thể nhận được nó và đối phó với nó khi bạn có thời gian.

Tôi thấy ai đó đã đăng hệ thống gửi tin nhắn phong cách twitter cho Yammer khi họ cam kết "nhanh chóng và dễ dàng thay đổi" trong nhật ký nhận xét kiểu mã. Khéo léo. Không thể tìm thấy liên kết ngay bây giờ.

6

Thông báo cam kết nói chung rất hữu ích để bạn có một số ý tưởng về những gì đang xảy ra trong mã hàng ngày. Ví dụ, tôi biết khi nào một tính năng mới được thực hiện, hoặc sửa lỗi được kiểm tra. Nếu có quá nhiều cam kết bị mất trong tiếng ồn thì có thể đáng để lọc hoặc giảm số lượng thư cam kết mà bạn thấy (có lẽ bạn có thể giới hạn nó chỉ với các mô-đun cụ thể mà bạn làm việc trên, ví dụ).

đó được cho biết, ngoài việc đem lại cho các nhà phát triển khác cơ hội để ít nhất qua loa xem xét mã, nó cũng có thể thông báo cho mọi người rằng:

  • đó là một thời điểm tốt để chạy một bản cập nhật từ kiểm soát nguồn máy và nhắc nhở mới thay đổi nếu cần thiết
  • Hey, ai đó tìm thấy một regex phân tích lỗi trong Foo nhưng quên cập nhật Bar với nó
  • Ồ, Bob làm việc trên các module Baz, tôi nên hỏi anh ta để có một cái nhìn lúc này quá

Bạn có ý tưởng. Về cơ bản, nó có nghĩa là để giúp nuôi dưỡng tính minh bạch trong suốt nhóm, không chỉ để đưa thêm mắt vào một cam kết, nhưng để cải thiện chu kỳ phát triển cho cả nhóm.

+0

Tôi lọc chúng vào thư mục Outlook, sau đó thực hiện tìm kiếm tên lớp khi tôi nhận thấy nội dung nào đó bị hỏng đã được đăng ký để tôi biết ai sẽ gửi email đến. –

4

Có thể hữu ích nếu ai đó cam kết thay đổi một hoặc nhiều chương trình mà bản thân bạn có thể đang làm việc. Đó là một đầu lên, nếu bạn sẽ, rằng bạn có thể cần phải giải quyết một số xung đột có thể yêu cầu thông tin liên lạc hơn nữa.

Tôi đã nhìn thấy tình huống mà người lập trình A đã cam kết một số thay đổi và sau đó đi nghỉ vài ngày sau đó.Lập trình viên B cũng đang làm việc trên các chương trình tương tự và đã có một số xung đột tại thời điểm lập trình viên B đã thực hiện các thay đổi của anh ta. Thông thường đây không phải là vấn đề lớn, cộng với việc liên lạc nên luôn được giữ giữa các thành viên trong nhóm. Trong trường hợp này, Lập trình viên B có một số câu hỏi về những thay đổi của Lập trình viên A, nhưng phải đợi một tuần cho đến khi lập trình viên đó quay trở lại. Một email đứng đầu, thậm chí một email được tạo tự động, sẽ hữu ích trong tình huống này.

Chỉ hai xu của tôi.

4

Nhiều điều được đề cập ở trên hữu ích khi nhận được thông báo về đăng ký. Tôi thường sử dụng nó cho một vài điều:

  • Nếu dự án bị hỏng theo cách nào đó, đôi khi tôi có thể nhanh chóng trau dồi vấn đề vì tôi đã biết về các kiểm tra đã đi sâu vào hệ thống . Nó có thể chỉ cho tôi một giải pháp nhanh hơn
  • Nó cung cấp một bộ kiểm tra dễ dàng (ít nhất là vì tôi nhận được chúng trong email). Có, hệ thống kiểm soát nguồn của bạn có tất cả thông tin đó, nhưng có thể không dễ dàng tìm kiếm toàn bộ nhận xét đăng ký. Với email, nó khá tầm thường đối với tôi để quay lại và tìm kiếm người dùng, mô-đun, từ khóa, v.v ... và có Outlook ho lên các email liên quan.
  • Tôi có thể dễ dàng theo dõi các nhà phát triển trẻ hơn và những gì họ đang làm. Nó cho tôi một cơ hội để xem khi nào họ đang kiểm tra mã và những gì họ đang làm với mã. Nó cung cấp cho cơ hội liên tục để cố vấn bên ngoài những thứ khác thường xuyên theo lịch trình như đánh giá mã.
  • Nó cung cấp cách để nhóm theo dõi tiến độ và lưu ý khi họ có thể kiểm tra xung đột.

Ngay cả khi có nhiều thông báo, tôi không cảm thấy rằng chúng phải được đọc toàn bộ. Tôi đọc lướt qua chúng, nhưng đó là đủ để đưa tôi trở lại những cam kết thích hợp khi tôi cần thêm thông tin.

0

Trong nhiều công ty, các đánh giá mã là bắt buộc, nhưng được thực hiện trên hệ thống danh dự. Thông báo cam kết được gửi qua email triển khai cơ chế "tin cậy, nhưng xác minh" cho các môi trường này.

0

Tôi sử dụng nó chủ yếu để đánh giá nhịp tim của dự án. Mỗi thông điệp cam kết là một xung. Trong thời gian, bạn sẽ nhận được một số ý tưởng về những gì một "bình thường" xung "âm thanh" như thế nào.

Trong một ngày bình thường, chúng tôi nhận được 4 đến 6 thư cam kết. Điều đó làm chậm xuống 1 hoặc 2 khi ngày lặp đi lặp lại đến và dừng lại một vài ngày trước khi phát hành lặp lại. Một hoặc hai ngày sau khi lặp lại, nó bắt đầu nhặt lại và nếu tìm thấy lỗi, chúng tôi có thể nhận được 1 thư cam kết mỗi giờ vì lỗi được sửa. Một ngày bình thường với vài số lần commit có thể có nghĩa là một nhà phát triển đang gặp khó khăn về một số chức năng, hoặc dành quá nhiều thời gian cho stackoverflow.

Tôi cũng tìm thấy thông báo cam kết mang tính thông tin rất hữu ích. Đôi khi, người quản lý hoặc người kiểm tra thậm chí không phải hỏi nhà phát triển trạng thái của đối tượng địa lý hoặc lỗi - chỉ cần xem thông báo cam kết để xem có công việc nào được thực hiện trên đó hay không.

0

Hiểu biết của tôi là lý do chính để CCing cam kết báo cáo cho nhà phát triển là tránh xung đột: bạn thấy cam kết trên tệp bạn đang làm việc để bạn biết mình đang gặp rắc rối ngay cả trước khi bạn cam kết. Tuy nhiên, điều này khá mất tập trung để có các công cụ (ví dụ: Palantir, IBM Jazz cũ) sẽ thực sự hiển thị cho bạn những tệp đang được chỉnh sửa đồng thời.