Как лучше реализовать корневой репозиторий (ядро) и зависимые?
Здравствуйте. Пишу проект системы для автоматизации бизнеса. Код этого проекта размещает в основном, корневом репозитории. В нем хранятся общие изменения, доработки, улучшения. Для заказчиков этой системы планирую выделять отдельные репозитории в которые будут фичи, специфичные для конкретного заказчика. Тем не менее хочется чтобы в каждом репозитории заказчика была актуальная версия "ядра", и чтобы процесс обновления был автоматическим (в качестве хранилища GitLab). Как лучше реализовать данную задачу? Бегло почитал про git submodules. Можно ли их применить в данном случае или есть решение получше? Заранее спасибо.
Василий Банников, по сути версия для заказчика - это то же самое ядро, только со специфичными доработками. вся суть моей идеи - реализовать независимость того функционала ядра, который будет у всех заказчиков. проект новый и первое время ядро будет активно дорабатывать, но при этом нужно поддерживать версии которые уже в продакшэне.
У меня есть аналогичный проект. Я периодически получаю ядро от производителя (библиотечная база данных), допиливаю его своими наработками. И дополнительно делаю на базе моего доработанного ядра отдельные версии для разных библиотек, как как процессы у всех разные. Реализовано всё обычными ветками и никаких других заморочек не требуется.