У меня есть веб-проект с 5 модулями: фронт в Angular, фронт в Symfony, тыл в Angular, новый тыл в Symfony и API в PHP / Symfony. Этот API является центром этих других модулей.
В настоящее время я работаю над этими 5 модулями одновременно по многим направлениям: исправление (ошибки), тикеты, нормальная разработка, 2 большие функции.
Я решил попробовать применить структуру git-flow к этим модулям, и теперь у меня есть эти ветви в API, например:
- master (подключен к производству)
- развернуть
- preprod (подключен к тесту для клиентов)
- тикеты
- feature1
- feature2
- исправление (при наличии ошибок)
Проблема заключается в том, что все функции или заявки необходимо тестировать вместе, но клиент не хочет запускать все в производство одновременно. Каждый раз, когда я работаю над функцией, мне нужно объединить ее в ветке preprod для тестирования. И когда клиент хочет запустить в производство, мне нужно объединить его в ветви разработки, а после - в ветви master.
Более того, возможно, что клиент захочет другое действие API в той же частикода, когда он использует первый фронт или второй. Тогда у меня иногда возникают конфликты слияния, когда я вставляю preprod.
Если у меня есть ошибка, я исправляю ветку исправлений, сливаю ее на master и на development, а после слива развиваю на preprod. Может быть долго применить это исправление и к другим функциям ...
Gitflow - это лучшая структура для моего проекта?
Спасибо