LINUX.ORG.RU

История изменений

Исправление cherry_boy, (текущая версия) :

Я активно пользовался.

Собственно, есть два условия для использования submodules:

  • Один и тот же код используется в нескольких проектах.
  • Над этим кодом активно ведется работа в рамках вашей команды/компании.

Переиспользуемые части лучше постараться как-то между собой объединить в один логический сабмодуль, т.к. когда сабмодулей много - это адище. У нас, к примеру, было три:

  • Система сборки.
  • Ядро.
  • Юзерспейс.

Основные проекты, помимо сабмодулей, содержали в себе только конфигурацию по большей части.

Из реально значимых минусов - bisect в корневом проекте, считай, не работает, т.к. один коммит со сменой хеша в родительском вполне может быть прыжком на десять коммитов в дочернем.

Из плюшек - легко шарить между проектами новые баги фичи и исправления. Производительность труда выросла в разы.

Исходная версия cherry_boy, :

Я активно пользовался.

Собственно, есть два условия для использования submodules:

  • Один и тот же код используется в нескольких проектах.
  • Над этим кодом активно ведется работа в рамках вашей команды/компании.

Переиспользуемые части лучше постараться как-то между собой объединить в один логический сабмодуль, т.к. когда сабмодулей много - это адище. У нас, к примеру, было три:

  • Система сборки.
  • Ядро.
  • Юзерспейс.

Основные проекты, помимо сабмодулей, содержали в себе только конфигурацию по большей части.

Из реально значимых минусов - bisect в корневом проекте, считай, не работает, т.к. один коммит со сменой хеша в родительском вполне может быть прыжком на десять коммитов в дочернем.