web-dev-qa-db-ja.com

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には非常に多くのアドオンがあります。それぞれを個別にリストするのは非常に面倒です。さらに、新しいアドオンを追加するときは、レシピに触れることを忘れないでください。

これを回避する方法はありますか?

2
Phil Frost

複数のブランチを同じディレクトリにネストすることはできません。

ただし、問題は、ディレクトリを間違ってネストし直していることです。 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

あるいは、これらはすべて個別のソースであるため、すべてを単一のソースブランチにまとめようとするのではなく、個別にパッケージ化する必要があると思います。

3
dobey