Я працюю над невеликою командою з іншими віддаленими розробниками над Railsдодатком. Ми починаємо змінювати наш gitробочий процес. Ми думали про розгалужену структуру, як нижче:
(dev) -> (qa) -> (stag) -> (master)
Але деякі розробники думали, що це може бути менш заплутаним для нових розробників, які можуть автоматично підштовхнути виробництво до майстра. Натомість вони думали, щоб усі попрацювали над майстром та створили окрему галузь для виробництва.
(master) -> (qa) -> (stag) -> (prod)
Мене вчили, що ти хочеш зберегти майстра розгорнутим і не використовувати його як розробку, а з попередніх місць, де я працював майстер, завжди мається на увазі бути розгорнутим для виробництва.
Які б були недоліки використання структури розгалуження, коли майстер активно використовується для розробки, а окрема гілка prod - це те, що ви використовуєте для розгортання?