Gần đây tôi đã bắt gặp một bài viết của MSDN về phân nhánh và sáp nhập và SCM: Phân nhánh và sáp nhập Primer - Chris Birmele .
Trong bài báo họ nói 'hợp nhất vụ nổ lớn' là một phản đề hợp nhất:
Hợp nhất Big Bang - trì hoãn hợp nhất chi nhánh đến hết nỗ lực phát triển và cố gắng hợp nhất tất cả các chi nhánh cùng một lúc.
Tôi nhận ra rằng điều này rất giống với những gì công ty tôi đang làm với tất cả các ngành phát triển được sản xuất.
Tôi làm việc tại một công ty rất nhỏ với một người đóng vai trò là người đánh giá cuối cùng + cơ quan hợp nhất thân cây. Chúng tôi có 5 nhà phát triển (bao gồm cả tôi), mỗi người trong số chúng tôi sẽ được chỉ định một nhiệm vụ / lỗi / dự án riêng và chúng tôi sẽ tách từng nhánh khỏi thân cây hiện tại (lật đổ) và sau đó thực hiện công việc phát triển trong chi nhánh của chúng tôi, kiểm tra kết quả, viết tài liệu nếu cần, hãy thực hiện đánh giá ngang hàng và vòng phản hồi với các nhà phát triển khác, sau đó gửi chi nhánh để xem xét + hợp nhất trên phần mềm quản lý dự án của chúng tôi.
Sếp của tôi, cơ quan duy nhất trên kho lưu trữ thân cây, sẽ thực sự trì hoãn tất cả các đánh giá của các chi nhánh cho đến khi anh ấy thực hiện đánh giá càng nhiều càng tốt, một số chi nhánh sẽ được gửi lại để cải tiến / sửa lỗi, một số các nhánh sẽ hợp nhất ngay vào thân cây, một số nhánh sẽ bị ném trở lại vì xung đột, v.v.
Không có gì lạ khi chúng ta có 10-20 chi nhánh đang hoạt động trong hàng đánh giá cuối cùng được sáp nhập vào thân cây.
Chúng tôi cũng thường xuyên phải giải quyết xung đột trong giai đoạn xem xét và hợp nhất cuối cùng vì hai nhánh được tạo ra từ cùng một thân cây nhưng đã sửa đổi cùng một đoạn mã. Thông thường chúng tôi tránh điều này bằng cách chỉ tái lập lại thân cây và áp dụng lại các thay đổi của chúng tôi và giải quyết các xung đột sau đó gửi chi nhánh mới để xem xét (người nghèo nổi loạn).
Một số câu hỏi trực tiếp tôi có là:
- Có phải chúng ta đang trưng bày các mô hình chống được mô tả là 'hợp nhất vụ nổ lớn'?
- Có phải một số vấn đề chúng ta đang thấy là kết quả của quá trình hợp nhất này?
- Làm thế nào chúng ta có thể cải thiện quá trình hợp nhất này mà không làm tăng sự tắc nghẽn đối với ông chủ của tôi?
Chỉnh sửa: Tôi nghi ngờ ông chủ của tôi sẽ nới lỏng sự kìm kẹp của mình trên kho lưu trữ trung kế hoặc cho phép các nhà phát triển khác hợp nhất với trung kế. Không chắc lý do của anh ta là gì nhưng tôi không thực sự có kế hoạch đưa chủ đề lên vì nó đã được đưa lên trước và bị bắn hạ khá nhanh. Tôi nghĩ rằng họ không tin tưởng chúng tôi, điều đó không có ý nghĩa bởi vì mọi thứ đều được theo dõi.
Bất kỳ cái nhìn sâu sắc khác về tình huống này sẽ được đánh giá cao.