3

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

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

你有什么建议吗?

我在 Windows 上,更喜欢 git 而不是 hg,但可以同时使用这两者......

4

3 回答 3

10

一般来说,这是现在用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 buildout:

并且不要忘记develop该部分的参数[buildout]允许您指定“开发鸡蛋”的文件系统路径(尽管它不执行结帐):

[buildout]
develop = src/my.package
于 2011-05-19T23:32:49.240 回答
2

我不完全确定你的意思是组织你的源代码树......

无论如何,您都需要查看:

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

于 2011-05-20T00:24:14.537 回答
1

只需在您的 egg/product 的根目录中创建一个 buildout.cfg 文件并从集体中扩展 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 可能是要走的路。

于 2011-05-20T05:57:45.717 回答