Проблемы со структурой проекта Gitflow - PullRequest
0 голосов
/ 29 октября 2019

У меня есть веб-проект с 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 - это лучшая структура для моего проекта?

Спасибо

1 Ответ

0 голосов
/ 29 октября 2019

git-flow не похоже на то, что вы хотели бы использовать с данной структурой ветви. git flow очень самоуверен в структуре ветвления с использованием ветвей master, develop, feature и hotfix.

Если вы хотите изменить структуру своих ветвей, вы можете использоватьВетвь develop как ветвь git-flow master, ветвь preprod как ветвь git-flow develop. Вы можете использовать hotfix ветки как для исправлений, так и для билетов. Затем используйте feature ветви для функций. Вы можете иметь несколько ветвей функций и ветвей исправлений одновременно (но учтите, что это может привести к сложным объединениям). Вам все равно придется выполнять ручное слияние от develop до master.

...