Chúng tôi chạy một cửa hàng phát triển web với ~ 20 nhà phát triển đang làm việc trên ~ 30 trang web khác nhau vào bất kỳ thời điểm nào và chúng tôi đang chìm trong một khoảng thời gian đáng kinh ngạc để quản lý kho lưu trữ lật đổ của chúng tôi - phải có cách tốt hơn.Cách tốt hơn để xử lý phân nhánh và hợp nhất?
Các trang web khách hàng của chúng tôi thường có 3 môi trường triển khai riêng biệt: phát triển (thân cây), dàn dựng (nhánh) và sản xuất (nhánh).
Tính năng mới được xem xét nội bộ khi phát triển, sau đó hợp nhất với dàn dựng để xem xét và phê duyệt của khách hàng và cuối cùng được hợp nhất vào sản xuất.
Luồng công việc hiện tại của chúng tôi: Mọi nhà phát triển đang làm việc trên một tính năng mới lớn cho khách hàng sẽ tạo chi nhánh từ thân cây, làm việc trên tính năng của họ, trong khi thường xuyên cập nhật từ thân cây và sau đó hợp nhất các thay đổi về thân cây (phát triển) để xem xét nội bộ. Các nhà phát triển làm việc trên những thay đổi nhỏ hoặc sửa chữa, sẽ làm cho họ trực tiếp trong thân cây.
Sau khi đăng xuất nội bộ, các thay đổi sau đó được hợp nhất để dàn dựng. Nếu các thay đổi cần được thực hiện, chúng sẽ thường được tạo thành trong thân cây và sau đó được hợp nhất để dàn dựng. Sau khi được phê duyệt, các thay đổi sẽ được hợp nhất với sản xuất và sau đó được triển khai.
Tính năng mới không được xem xét tuần tự trong nội bộ hoặc bởi khách hàng, và toàn bộ mọi thứ trở nên khá lộn xộn. Có vẻ như chúng tôi đang sử dụng các quy trình sai - phải có cách tốt hơn để làm điều này. Chúng tôi rất quan tâm đến việc học cách sử dụng kiểm soát phiên bản tốt hơn, nhưng chúng tôi thiếu kinh nghiệm để bắt đầu quá trình.
Thực tiễn tốt nhất cho các tình huống này là gì? Ngoài diễn đàn này, chúng tôi quan tâm đến việc tham gia một nhà tư vấn có kinh nghiệm, những người có thể giúp chúng tôi cải tiến các quy trình của mình.
Cảm ơn bạn!
cảm ơn bạn rất nhiều vì câu trả lời chu đáo và chu đáo của bạn. Tôi sẽ xem xét các tài nguyên bạn đã đề xuất. –