我不久前开始使用 Yocto 进行自定义 Linux 项目;我拥有两个
meta-*
,它们是基于 kirkstone
分支的。
现在,我想维护 kirkstone 分支直到其生命周期结束,并为
scarthgap
分支提供一个变体。
这种情况的最佳做法是什么?
编辑:这篇文章是关于代码库维护以支持 Yocto 的多个不同分支。
让我们考虑以下情况:我在 Yocto 的
kirkstone
分支上启动了一个项目。因此,我的食谱是基于这个版本的。现在我想“也”支持scarthgap
分支。与 kirkstone
相比,Yocto 的最新版本引入了一些更改。
我的问题是如何有效地使我最初为
kirkstone
编写的代码与 scarthgap
更改兼容。我希望我的项目有一个专门的 scarthgap
分支来保存这个特定版本(具体是因为它受益于最新的 Yocto 更改)。
通常,您会将 kirkstone 分支分支到新的scathgap 分支,并进行所需的更改以支持新版本。然后,您可以根据需要向任一分支添加更改。 Kirkstone 不应该需要重大改变,因为它是一个较旧的 LTS,不会改变太多。