Как вы обычно организуете проект Yocto во время разработки?
Типичный подход, который я видел, состоял в том, чтобы разделить проект на следующие репозитории и соединить их с помощью инструмента репо Android:
Что мне здесь не нравится:
ужасная история проекта (на самом деле в manifest.xml есть только магические изменения хеш-кода)
дополнительный инструмент для изучения (репо)
большее количество репозиториев
Поскольку большинство коллег - начинающие git (не хотятдобавьте им новую сложность, представленную repo), наши текущие проекты выглядят так:
workspace_productA.git
|-> build
|-> sources
|-> meta-bsp-layer
poky, meta-openembedded и другие вышестоящие слои просто клонируются вручную или черезнекоторые сценарии bash.
Весь наиболее часто изменяемый контент (build, meta-bsp-layer) помещается в плоский репозиторий и очищает историю.Но мне интересно, является ли этот подход масштабируемым.
Буду признателен за ваши решения.
Заранее спасибо.