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