Как мне управлять несколькими вариантами программного обеспечения с помощью git? - PullRequest
0 голосов
/ 03 октября 2019

Задача: существует программное обеспечение, ядро ​​которого должно быть одинаковым для всех вариантов программного обеспечения и должно быть обновляемым. Каждый вариант программного обеспечения имеет функциональные возможности ядра, которые расширяются за счет отдельных дополнительных функциональных возможностей. Пример: вариант с открытым исходным кодом и вариант предприятия.

Как это можно проиллюстрировать с помощью Gitlab? Я имею в виду репозиторий для ядра и отдельный репозиторий для каждого варианта, который получает обновления от ядра через зеркалирование репозитория. Но это должно привести к множеству конфликтов при слиянии.

Есть ли лучшие решения?

Ответы [ 2 ]

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

Может превратить основной проект в новый репозиторий, где вы вносите все свои изменения. Если вы хотите получать обновления от ядра, вы можете использовать перебазирование или коммит-сквош коммитов.

Для управления вышеописанным могут быть разные ветви, отслеживающие разные пульты.

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

Хотя я не большой друг из них, вы можете попробовать использовать подмодули git (https://git -scm.com / book / en / v2 / Git-Tools-Submodules ), чтобы "поделиться"общая кодовая база в нескольких репо. Таким образом, вы можете контролировать, какая базовая версия используется в репозитариях вариантов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...