Как настроить для разработки продуктов Plone - PullRequest
3 голосов
/ 20 мая 2011

Я хочу разработать несколько продуктов для определенной установки / версии Plone, которую я не могу изменить (3.3.5).

Каков наилучший способ организации дерева исходных кодов, чтобы я не смогдолжны поместить огромный экземпляр Plone в систему управления версиями, которая не изменится в любом случае?Я все еще хочу использовать buildout для локальной проверки, хотя ...

Что вы порекомендуете?

Я на Windows и предпочитаю git hg, но могу жить с обоими ...

Ответы [ 3 ]

10 голосов
/ 20 мая 2011

Вообще говоря, сейчас это делается с mr.developer.Вы можете использовать сборку, подобную этой:

[buildout]
extends = 
    https://raw.githubusercontent.com/plock/pins/master/plone-4-3
    https://raw.githubusercontent.com/plock/pins/master/dev

И затем добавьте свои источники к параметру auto-checkout в разделе [buildout] и в разделе [sources] в формате, описанном здесь:

Что-то вроде:

[buildout]
auto-checkout = my.package

[sources]
my.package = git https://url.to/my.package

Затем добавьте свой пакет в параметр eggs раздела plone.recipe.zope2instance как обычно:

[instance]
recipe = plone.recipe.zope2instance
eggs =
    Pillow
    Plone
    my.package

См. Сборку Plone coredev для рабочего примера:

И не забывайте, что есть *Параметр 1030 * для секции [buildout], который позволяет вам указать путь файловой системы к «развивающемуся яйцу» (однако он не выполняет проверку):

[buildout]
develop = src/my.package
2 голосов
/ 20 мая 2011

Я не совсем уверен, что вы подразумеваете под организацией вашего исходного дерева ...

В любом случае, вы захотите просмотреть:

SCM, который вы выбираете, не имеет ничего общего с Plone.Сделайте этот выбор самостоятельно.

1 голос
/ 20 мая 2011

Просто создайте файл buildout.cfg в корневом каталоге вашего egg / product и расширьте сборку plonetest из коллектива:

[buildout]
extends =
    http://svn.plone.org/svn/collective/buildout/plonetest/plone-3.3.x.cfg

package-name = collective.mypackage

Таким образом, вам нужно будет добавить только два файла (buildout.cfg и bootstrap.py) в ваш репозиторий.

См. http://svn.plone.org/svn/plone/plone.app.discussion/trunk/ для полного примера.

Если вы разрабатываете более одного пакета, возможно, mr.developer - это то, что вам нужно.идти.

...