gpt4 book ai didi

python - 在 git 中开发整个 Zope&Plone 应用程序(去中心化且无 ZMI)

转载 作者:行者123 更新时间:2023-11-30 23:01:45 24 4
gpt4 key购买 nike

我们公司几乎没有 Zope&Plone 项目,直到今天我还是一名通过 ZMI 或 ZopeEdit 开发所有更改的开发人员。我们的公司正在发展,所以我需要开始与其他开发人员合作,这可以帮助我开发功能并解决项目中的错误。这意味着不再可能使用 ZMI,但每个开发人员都需要在不影响其他人工作的情况下进行和测试自己的更改,并使用 git repo 中的 git merge 将自己的更改粘贴到生产环境。

我需要将开发转移到 git - 这意味着我需要开始跟踪 git 中的所有门户文件和设置。

我认为我需要将整个项目从 ZODB/ZMI(包括模板、脚本、sql 方法、portal_properties 或 Portal_javascripts 等属性)移动到文件系统,并在此文件系统上运行 git。下一步,每个开发人员都可以安装自己的纯 Plone 实例,从 git 提取源代码和设置,创建自己的分支,进行更改、测试、提交、推送、代码审查...

我的问题是:有什么方法可以做到这一点并使用 git 启动众所周知的快速开发过程吗?支持 ZODB 之类的内容/设置到/从文件系统的“实时迁移”吗?有没有办法让 Zope 从文件系统加载一些包含内容/设置的文件夹,而不是仅从 ZODB 加载?

我知道有一种叫做 Eggs 的东西,但是可以将上述所有类型的文件移动到分离的 Egg 中吗?

感谢您的帮助。

最佳答案

到目前为止,您的公司所遵循的方式是 Plone 开发的“旧方式”,但这是一种已被弃用且不鼓励的方式。

现在,ZMI 仍然可以用于“快速而肮脏”的修复,但通常必须尽快删除存储在数据库中的这些更改(并转移到实际代码中)。这在 Plone 2.0 上已经成为可能!更重要的是:每个新的 Plone 版本都会降低 ZMI 的功能(例如:在 Plone 2.1 之前,您可以通过 ZMI 做很多的事情,从 Plone 2.5 开始,一些 UI 元素无法修改TTW)。

所以:你的问题的答案是"is"。 Plone 可以(必须)从文件系统读取代码,并且该代码可以存储在 VCS 上(可以是 git svn,...)。

所有这些信息都可以在 Plone Developer Manual 中找到。 .

  • 为现代 Plone 创建新的 Plone 包?使用mr.bob .
  • 自动将 VCS 集成到您的构建中?使用开发先生

如果您今天开始通过 ZMI 开发项目,您可能必须将代码从 ZMI 模式转换为文件系统。这可以手动完成;由于您使用的是 Zope 外部编辑器,因此更简单。

还有一个非常旧的附加组件( Plone Skin Dump )用于将皮​​肤内容刷新到文件系统,但我担心它在最近的 Plone 上不起作用,因此它不支持 SQL 方法等一些东西(如果你是使用它们)。

关于python - 在 git 中开发整个 Zope&Plone 应用程序(去中心化且无 ZMI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34805994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com