Tôi làm việc trong nhóm nhỏ với các nhà phát triển từ xa khác trên một Rails
ứng dụng. Chúng tôi đang bắt đầu sửa đổi git
quy trình làm việc của chúng tôi . Chúng tôi đã nghĩ về một cấu trúc phân nhánh như dưới đây:
(dev) -> (qa) -> (stag) -> (master)
Nhưng một số nhà phát triển nghĩ rằng nó có thể ít gây nhầm lẫn hơn cho các nhà phát triển mới, những người có thể tự động đẩy sang sản xuất trên bản gốc. Thay vào đó, họ nghĩ rằng để mọi người làm việc với chủ và tạo ra một chi nhánh riêng để sản xuất.
(master) -> (qa) -> (stag) -> (prod)
Tôi được dạy rằng bạn muốn giữ cho chủ có thể triển khai và không sử dụng nó như là sự phát triển và từ những nơi trước đây, nơi tôi đã làm việc, chủ luôn có nghĩa là có thể triển khai để sản xuất.
Điều gì sẽ là một số nhược điểm của việc sử dụng cấu trúc rẽ nhánh trong đó chủ được sử dụng tích cực để phát triển và một nhánh prod riêng biệt là những gì bạn sử dụng để triển khai?