我很好奇是否有一个标准或开源应用程序允许一小群开发人员共享 MySQL 数据库更新/修改脚本?
现在所有的开发者都有自己的数据库实例的虚拟机,所以没有冲突,每个人都可以有单独的开发环境。当进行数据库更改时,我们将 SQL 脚本添加到 SVN 中的 SQL 文本文件中,然后每个开发人员在必要时在自己的环境中运行该文件。
我们遇到的问题是,当有人更新文件时,其他人运行脚本,然后我们添加额外的更改。如果有 ALTER 表语句等,它会变得非常混乱,我们会得到错误。
我们不想使用数据库复制,因为如果一个开发人员破坏了他们的数据库,我们不希望其他人受到影响。
我们使用 ExpressionEngine,我注意到他们使用 PHP 来检查/验证 SQL 更新,这是我们需要走的方向吗?
还有其他人处理这个问题吗?如果是这样,你最终使用了什么?