История изменений
Исправление cherry_boy, (текущая версия) :
Я активно пользовался.
Собственно, есть два условия для использования submodules:
- Один и тот же код используется в нескольких проектах.
- Над этим кодом активно ведется работа в рамках вашей команды/компании.
Переиспользуемые части лучше постараться как-то между собой объединить в один логический сабмодуль, т.к. когда сабмодулей много - это адище. У нас, к примеру, было три:
- Система сборки.
- Ядро.
- Юзерспейс.
Основные проекты, помимо сабмодулей, содержали в себе только конфигурацию по большей части.
Из реально значимых минусов - bisect в корневом проекте, считай, не работает, т.к. один коммит со сменой хеша в родительском вполне может быть прыжком на десять коммитов в дочернем.
Из плюшек - легко шарить между проектами новые баги фичи и исправления. Производительность труда выросла в разы.
Исходная версия cherry_boy, :
Я активно пользовался.
Собственно, есть два условия для использования submodules:
- Один и тот же код используется в нескольких проектах.
- Над этим кодом активно ведется работа в рамках вашей команды/компании.
Переиспользуемые части лучше постараться как-то между собой объединить в один логический сабмодуль, т.к. когда сабмодулей много - это адище. У нас, к примеру, было три:
- Система сборки.
- Ядро.
- Юзерспейс.
Основные проекты, помимо сабмодулей, содержали в себе только конфигурацию по большей части.
Из реально значимых минусов - bisect в корневом проекте, считай, не работает, т.к. один коммит со сменой хеша в родительском вполне может быть прыжком на десять коммитов в дочернем.