Какие есть варианты при работе с подмодулями Git, из которых выполняются коммиты?

В процессе работы мы работаем над дюжиной пакетов Java OSGi, каждый из которых имеет свой собственный репозиторий git. В конечном итоге все пакеты будут в значительной степени независимыми друг от друга, что оправдывает наличие отдельных репозиториев - хотя сейчас мы все еще часто модифицируем несколько из них одновременно.

Когда мы делаем выпуск продукта (который состоит из всех пакетов), в каждом пакете создается новая ветка, что немного больно. Таким образом, мы думали об использовании git-submodule, чтобы облегчить боль (что-то вроде git submodule foreach ).

Итак, нашей желаемой настройкой будет главный проект Продукт , и подмодули для каждого пакета:

Project/
  BundleA/
  BundleB/
  BundleC/

Я потратил несколько часов на чтение всего, что смог найти о подмодулях, и понял, что если я изменю что-то в BundleA , мне придется зафиксировать в ] BundleA , нажмите, затем зафиксируйте изменение подмодуля в Project и снова нажмите

Это явно звучит так, будто git-submodule был разработан не для использования в первую очередь. Это противоречит передовой практике? Или это звучит как случай, когда предпочтительнее альтернатива?

  • использование простого git-подмодуля
  • с использованием существующей «оболочки git»:
  • написал мои собственные простые сценарии bash для пакетной обработки пакетов OSGi

Любые другие предложения приветствуются.

6
задан CharlesB 27 August 2012 в 14:34
поделиться