Как несколько веток могут быть вложены в один и тот же каталог по рецепту 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-сервер имеет 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

В качестве альтернативы, поскольку все они являются отдельными источниками, вам следует упаковать их отдельно, а не пытаться объединить их все в одну ветку исходного кода, я думаю.

Другие вопросы по тегам