@Varandey

Что делать с двумя репозиториями?

У меня есть 1 проект.
Его нужно деплоить на 2 разные системы, в каждой из которой свой гитлаб.

Сейчас у меня тупо два репозитория (директория .git) с этих двух систем.

А т.к. проект-то один, то приходится вручную синхронизировать оба этих репозитория.

Что делать?
Как грамотно держать одну кодовую базу на одном репозитории, но деплоить в два разных удаленных репозитория?
  • Вопрос задан
  • 157 просмотров
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
А что мешает один локальный репозиторий синхронизировать с несколькими внешними?
git remote add server1 <URL>
git remote add server2 <URL>
git fetch server1
git merge server1\main
git push server1 <локальная_ветка>:<внешняя_ветка>

Как угодно можно обмениваться коммитами.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dlnsk
@dlnsk
ПК Партнер 01.01 -> ПК Поиск -> IBM PC
Не вполне понятно что за 2 системы и чем является ваш проект в них...
Если ваш проект можно назвать плагином для этих систем, то видится три варианта:
1. Создаете в "системах" папку своего проекта и добавляете ее в .gitignore. Клонируете в папку свой проект и работаете с ним как обычно. Т.е. у вас получается репозиторий внутри репозитория, но они друг про друга не знают.
2. Сделать ваш проект модулем тех "систем" с помощью git modules со всеми вытекающими.
3. Оформить ваш проект в виде внешнего модуля (npm, composer и т.п.) и инклюдить его в "системы".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы