use*_*219 31 mysql svn version-control workflow
想知道是否可以拥有MySQL数据库的版本控制.
我意识到这个问题之前已经被问过,但最新的差不多是一年前的事情,而且事情发生了变化......
问题是,每个开发人员都在他们自己的计算机上有apache/MySQL/PHP,他们有时会编辑数据库.如果他们必须向所有其他开发人员发送电子邮件然后手动编辑测试服务器数据库,则相当不方便.
你是如何处理这个问题的?
谢谢
awi*_*ied 16
这本身并不是与MySQL相关的解决方案,但我们在一款名为liquibase的产品上取得了很大的成功.(http://www.liquibase.org/)
它是一个涵盖许多不同数据库供应商的迁移解决方案,允许在配置文件中编码所有数据库更改,所有这些更改都保存在Subversion中.由于所有配置都保存在XML文件中,因此很容易将其他人的更改合并到主线脚本中,并且它可以很好地与标记和分支一起使用.
通过运行"update database"命令,可以将数据库升级到当前版本级别.大多数更改还能够回滚数据库更改,这也很有用.我建议遵循确保在运行迁移之前获得最新信息的做法,因为这可能是最简单的.
最后,当涉及到生产交货,您可以选择将所有对数据库的修改输出作为一个完整的SQL脚本,因此它可以允许DBA运行和维护职责分离.
到目前为止,它的工作就像一个魅力.
| 归档时间: |
|
| 查看次数: |
20835 次 |
| 最近记录: |