【发布时间】:2015-11-18 20:27:04
【问题描述】:
我的办公室一直在谈论创建一个可以版本控制 mysql 数据(而不是模式/迁移)的包。
基本上这个过程会像这样工作。请记住,客户端仍然像往常一样使用后端,然后像 wordpress 后端一样使用图像。客户端将登录选择一个“分支”给它一个名称让我们说“新用户”这将克隆一个全新的数据库,允许用户在“分支”上工作而不影响实时。一旦客户端完成数据更改,他们会将那里的数据分支合并到“主”(实时)中。
在合并时,它会将实时和“新用户”分支数据导出到 sql 文件并执行 svn diff 并合并更改。
引发这个想法的情况是,如果我们的客户需要对那里的站点进行大量更改,但又不想将这些数据投入使用,并且当他们进行更改时,他们也不想影响其他同事的站点更改.基本上复制了开发人员在 Git 等存储库中工作时所做的工作。
此外,如果客户在开发/演示网站上工作,他们希望将他们所做的工作投入使用。
我想开始讨论以了解这是否是一个好主意? 我们可能会遇到什么问题? 在处理数据时,这是一种好的编程习惯吗? 类似的东西已经存在了吗?
【问题讨论】:
-
这不是类似于 Doctrine 的 schema:update 功能吗?使用 svn 或 git 没有任何限制,但它确实允许您使用开发数据库并对 sql 执行更改并将更改提交到数据库而不会丢失数据。