在 bzr-builder 配方中,如何将多个分支嵌套在同一个目录中?

在 bzr-builder 配方中,如何将多个分支嵌套在同一个目录中?

我有以下食谱:

# bzr-builder format 0.3 deb-version 7.0+{revno}
lp:~bitglue/openobject-server/7.0
nest addons lp:~bitglue/openobject-addons/7.0 openerp/addons
nest-part web lp:~openerp/openerp-web/7.0 addons openerp/addons

基础 openobject-server 有一个openerp/addons目录,里面有一些内容。其他项目有更多插件,我想将它们放在同一个openerp/addons目录中。

问题是,在构建时openerp/addons会产生冲突。所有子目录都不是同名的,所以所有这些东西都可以和平共处。

我考虑过nest-part添加单个插件,但 openobject-addons 中插件太多了。逐个列出每个插件会非常繁琐,而且添加新插件时还得记住触摸配方。

有什么办法可以解决这个问题吗?

答案1

您不能将多个分支嵌套到同一个目录中。

但是,问题在于你错误地嵌套了目录。你需要为尚不存在的目录指定一个唯一名称,作为 nest 或 nest-part 命令的最后一个参数。假设目录尚不存在,则应该使用类似下面的方法:

nest addons lp:~bitglue/openobject-addons/7.0 openerp/addons/openobject-addons
nest-part web lp:~openerp/openerp-web/7.0 addons openerp/addons/openerp-web

或者,由于这些都是独立的来源,所以我认为您应该将它们分开打包,而不是试图将它们全部塞进一个来源分支中。

相关内容