我使用 Mercurial 对少数项目进行修订控制。我在我的 VPS 和本地机器上都安装了 Mercurial。我将更改从本地计算机推送到远程服务器。一切正常。
但是,我有时会更改数据库 (mySql),我需要来回更新数据库,以便保持远程和本地版本同步(使用 phpmyAdmin)。
有没有像推送更改到我的远程存储库一样将更改推送到 mysql 的解决方案?
最佳答案
数据库部署很痛苦。通常的解决方案是使用工具查看数据库(作为一组 SQL 脚本)和目标数据库的源代码控制描述,并生成/应用脚本以使两者匹配。
执行此操作的一些工具是:
- dbdeploy (免费)
- DB Ghost
- Redgate SQL Compare
- Redgate MySQL Compare (非商业免费)
- Visual Studio Database Projects (SSDT)
我敢肯定还有更多。
关于mysql - Mercurial 和MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7010340/