В процессе работы мы работаем над дюжиной пакетов Java OSGi, каждый из которых имеет свой собственный репозиторий git. В конечном итоге все пакеты будут в значительной степени независимыми друг от друга, что оправдывает наличие отдельных репозиториев - хотя сейчас мы все еще часто модифицируем несколько из них одновременно.
Когда мы делаем выпуск продукта (который состоит из всех пакетов), в каждом пакете создается новая ветка, что немного больно. Таким образом, мы думали об использовании git-submodule, чтобы облегчить боль (что-то вроде git submodule foreach
).
Итак, нашей желаемой настройкой будет главный проект Продукт
, и подмодули для каждого пакета:
Project/
BundleA/
BundleB/
BundleC/
Я потратил несколько часов на чтение всего, что смог найти о подмодулях, и понял, что если я изменю что-то в BundleA
, мне придется зафиксировать в ] BundleA
, нажмите, затем зафиксируйте изменение подмодуля в Project
и снова нажмите
Это явно звучит так, будто git-submodule был разработан не для использования в первую очередь. Это противоречит передовой практике? Или это звучит как случай, когда предпочтительнее альтернатива?
Любые другие предложения приветствуются.