Рабочий процесс Git для продукта двух типов с сходством 80% - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть продукт двух типов с базовым кодом 80% (Community Edition и Enterprise Edition).Я немного знаю о git-flow и мне это нравится, но я не знаю, как интегрироваться с моими потребностями.

Некоторые Enterprise Edition функции не должны включаться в Community Edition, а также некоторые многоязычные файлы не должны включаться в Community Edition.

 master         
   |         
  / \
 /   \
CE   EE
|     |
tag   tag

Что мне делать?Как управлять веткой репозитория с этой структурой?

1 Ответ

0 голосов
/ 13 сентября 2018

Вам нужно будет определить, хотите ли вы, чтобы ваш клиент видел код Community Edition или нет.

Если угадаете, что это означает, что вы поставляете скомпилированный продукт программного обеспечения, я бы порекомендовал основную ветку со всем в ней и некоторыми опциями компиляции, чтобы включить или отключить функцию.

Если да, то если это какой-то открытый или интерпретируемый код, я бы порекомендовал git submodule с общей частью и двумя репозиториями для Enterprise Edition и Community Edition

...