繁体   English   中英

Drupal中的Git工作流程

[英]Git workflow in Drupal

我正在尝试将Git与Drupal结合使用,以处理适当的工作流程(开发,测试,实时)。

因此,最初,当实时站点尚不存在并且我们仅处于开发阶段时,事情就变得容易了。 因此,开发人员开发了一个新站点,用于创建节点,创建内容类型,上载供节点使用的图像,配置Drupal设置,创建主题等。当一切看起来不错时,我们可以将所有内容(代码和dB)推送到测试服务器,并具有产品负责人检查一下。 如果有什么不对,我们将其修复为开发人员,然后再次推送所有内容进行测试。 当我们对我们的新站点感到满意并准备好上线时,我们会将所有内容从测试推向上线。 但是,这是令人困惑的地方。 我已经读过,正确的Git工作流程是代码仅向上游移动,而数据(数据库和站点/默认/文件)向下游移动。 因此,如果我仅在开发人员上开发自定义模块,或者在开发人员上安装新的贡献模块,并且需要将该代码推入上游,那很好,但是实际上创建新内容呢? 如果一名开发人员的任务是在dev上创建一个新页面,该页面由菜单中的新菜单项组成,并且包含一些图像,这些图像通过IMCE或从实际的图像上传字段上载到/ sites / default / files / images在自定义内容类型中? 这些都不在代码中,然后可以使用Git将其推入上游。 我知道有一个功能模块,可以处理诸如配置设置,视图,内容类型等内容,但是实际内容和支持的图像又如何呢? 当/ sites / default / files永远无法进入上游并且无法将内容放入代码中时,您如何获取新的内容和图像进行测试和直播? 网站建立后,您是否仅在实时服务器上创建新内容? 您是在开发人员上创建它,然后在测试中再次创建它,然后又一次在现场创建它吗?

我只是想弄清楚一个网站何时上线,开发人员如何继续使用新内容创建网站的新部分并将其发布。

提前致谢。

如您所知,内容向下游移动:因此,当代码向dev -> test -> live移动时,内容只能向live -> test -> devlive -> testlive -> dev

您只希望使用草稿或其他对用户隐藏未完成内容的功能(如果需要)仅在实时站点上创建内容。

通常,在开发/测试中您不需要相同的内容,因为这些站点用于进行代码质量测试-您不必担心实时,测试和开发内容保持同步。

您可以参考GIT中的分支概念,也可以针对不同的环境维护不同的分支,请参考以下链接http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM