Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Поддержка git submodule #518

Open
no1seman opened this issue Apr 8, 2024 · 1 comment
Open

Поддержка git submodule #518

no1seman opened this issue Apr 8, 2024 · 1 comment

Comments

@no1seman
Copy link

no1seman commented Apr 8, 2024

Проблема:
У нас несколько десятков различных репозиториев dochub, при этом все они содержат общие части: кастомную метамодель, общие компоненты, и т.д.

Что бы все это сращивать в каждом репозитрии используем механизм импорта: gitlab:<project_id>:<branch_id>@root.yaml

Он более или менее работает, но это жутко неудобно, потому что:

  • репозиторий находится в VPN, а не всегда есть возможность подключиться, при этом необходимо локально что-то править и потом смотреть во вьювере плагина. Без VPN это невозможно.
  • разные репозитории в один момент времени могут смотреть в разные версии общих компонентов и например неудачный push в ветку импортируемого репозитория ломает сразу всё, а держать 100500 веток для версий - это неудобно: плохо контролируемо и много лишних телодвижений.
  • в некотором будущем необходимо будет использовать не один сервер, а несколько, т.к. часть репозиториев будет передаваться в другие подразделения.

Что предлагается:
Решением всех вышеперечисленных проблем является использование git submodule. если все необходимые внешние зависимости будут подтягиваться в том числе сервером из сабмодулей, тогда можно будет и локально с ними работать без VPN и пушить в репозиторий, а сервер будет их скачивать, при этом появляется возможность управлять общими зависимостями на уровне коммита.

@SychevIgor
Copy link

Где-то тут должно появится слово- Федеративное управление архитектурой.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants