如何设置plone产品的开发

Jan*_*Jan 3 python plone buildout

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

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

您有什么推荐的吗?

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

acl*_*ark 10

一般来说,这是现在一天完成的mr.developer.你可以像这样使用buildout:

[buildout]
extends = 
    https://raw.githubusercontent.com/plock/pins/master/plone-4-3
    https://raw.githubusercontent.com/plock/pins/master/dev
Run Code Online (Sandbox Code Playgroud)

然后将您的源添加到部分中的auto-checkout参数[buildout],并在[sources]部分中,使用此处描述的格式:

就像是:

[buildout]
auto-checkout = my.package

[sources]
my.package = git https://url.to/my.package
Run Code Online (Sandbox Code Playgroud)

然后像往常一样将您的包添加到eggsplone.recipe.zope2instance部分的参数:

[instance]
recipe = plone.recipe.zope2instance
eggs =
    Pillow
    Plone
    my.package
Run Code Online (Sandbox Code Playgroud)

有关工作示例,请参阅Plone coredev buildout:

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

[buildout]
develop = src/my.package
Run Code Online (Sandbox Code Playgroud)

  • 我通常也会在[buildout]部分放置always-checkout = true,以便在运行buildout时自动更新我的签出. (3认同)
  • 我还添加"eggtractor"然后你甚至不需要指定"develop ="变量.只需使用`extensions + = buildout.eggtractor`即可 (2认同)
  • 我查了[mr.developer使用信息](https://pypi.python.org/pypi/mr.developer/#usage),发现'always-checkout`确实(正如我希望的那样)是指`auto -checkout`包.太好了! (2认同)