我想为已定义的 Plone 安装/版本开发一些产品,我无法更改(3.3.5)。
组织我的源代码树的最佳方法是什么,这样我就不必将一个巨大的克隆实例放入源代码控制中,无论如何都不会改变?不过,我仍然想使用 buildout 进行本地检查...
你有什么建议吗?
我在 Windows 上,更喜欢 git 而不是 hg,但可以同时使用这两者......
一般来说,这是现在用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
我不完全确定你的意思是组织你的源代码树......
无论如何,您都需要查看:
http://plone.org/documentation/manual/developer-manual开发者手册文档
和http://collective-docs.plone.org/社区提供的howtos
如果可以,还可以购买 Martin Aspeli 的“Professional Plone Development”一书
您选择的 SCM 与 Plone 无关。自己做出选择。
只需在您的 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 可能是要走的路。