我一直试图绕过这个问题几天。我提出的解决方案有点复杂。通常这是一个红旗,我正朝着错误的方向前进。
无论如何,我正试图想出一个稳固的,不干涉的工作流程,从Dev到Prod之间有一个测试服务器。
目前我正在开发的项目尚未启动,因此我们没有prod服务器。
所有开发人员都在本地工作。开发人员所做的更改将致力于repo,然后集成到Dev环境中。我们目前有一个开发服务器和测试服务器。
Dev and Test Server数据库正在非常谨慎地处理,一旦我们启动,这将是一个问题。
这就是我建议启动的方式
制作测试服务器的副本。该副本成为Prod。在Prod和Test之间创建主从关系,以便数据保持一致。启动网站。
每晚都会从Test中获取数据,并让任何人都可以使用最新数据刷新数据库。
开发人员对架构进行更改,测试,添加到repo,然后转到dev。
当前数据和当前架构在dev中合并,以验证架构不会破坏任何内容。一旦我们准备推出新版本,我们就会将其提交给Test。
一旦所有更改都经过测试并准备好发布,我们会制作一份Test,(Test2)并冻结Prod。测试变为Prod,Prod的主/从关系被连接到Test2,Test2变为Test。
请不要笑,这是我能想到的最好的。
任何关于为什么这不起作用的反馈,或者我可以做些什么来使它变得更好或者帮助完成这个过程的工具都会很棒。