如何在mysql架构上合作?

时间:2009-12-03 18:56:46

标签: mysql database-design migration

我正在与另一个开发人员合作,我们正在构建一个MySQL数据库。我们每个人都在dev机器上拥有自己的MySQL 5.1本地实例。我们还没有找到一种方法让我们能够进行本地模式更改(例如:为该字段添加字段和一些值),然后导出另一种可以导入的脚本或diff文件我查看了Toad和Navicat的同步功能,但它们似乎是针对两个实例之间的同步,而不是实例和中间文件。我们认为MySQL Workbench会很棒,但是同步功能似乎很明显。还有其他想法吗?您如何与架构上的其他人协作?

1 个答案:

答案 0 :(得分:3)

首先将最终的SQL架构放入版本控制中。因此,您将始终拥有所有更改的版本。它可以是一个普通的SQL文件。团队中的每个开发人员都可以使用它作为创建其副本数据库的起点。必须对其应用所有更改。这有助于您更快地发现冲突。

此外,我使用此类文件创建测试数据库,以便在每次提交后运行单元测试。所以我们始终确保生产代码正常运行。

然后,您可以使用任何迁移工具在开发人员之间移动更改。这是类似的问题:

如果您使用的是PHP,请查看Doctrine迁移。