如何设置plone产品的开发

时间:2011-05-19 22:37:57

标签: python plone buildout

我想为定义的Plone安装/版本开发一些产品,我无法改变(3.3.5)。

组织源代码树的最佳方法是什么,这样我就不必将一个庞大的plone实例放入源控件中,无论如何都不会改变?我仍然想使用buildout进行本地检查,但是......

你推荐什么?

我在Windows上并且喜欢git到hg,但可以同时使用...

3 个答案:

答案 0 :(得分:10)

一般来说,现在只需mr.developer即可完成此操作。你可以使用这样的buildout:

[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 buildout:

并且不要忘记develop部分有一个[buildout]参数,它允许您指定“develop egg”的文件系统路径(虽然它不执行结帐):

[buildout]
develop = src/my.package

答案 1 :(得分:2)

通过组织源代码树,我不确定你的意思......

无论如何,你会想要查看:

您选择的SCM与Plone无关。自己做出选择。

答案 2 :(得分:1)

只需在egg / product的根目录中创建一个buildout.cfg文件,并从集合中扩展plonetest buildout:

[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可能就是你的选择。