我想为定义的Plone安装/版本开发一些产品,我无法改变(3.3.5)。
组织源代码树的最佳方法是什么,这样我就不必将一个庞大的plone实例放入源控件中,无论如何都不会改变?我仍然想使用buildout进行本地检查,但是......
你推荐什么?
我在Windows上并且喜欢git到hg,但可以同时使用...
答案 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)
通过组织源代码树,我不确定你的意思......
无论如何,你会想要查看:
http://plone.org/documentation/manual/developer-manual开发人员手册文档
和http://collective-docs.plone.org/社区提供的howtos
如果可以的话,还可以获得Martin Aspeli的“专业Plone开发”一书
您选择的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可能就是你的选择。