我正在开发一个Sinatra和MySQL应用程序。我正在使用Macbook Air和iMac作为开发环境。服务器运行在一个在nginx后面运行独角兽的FreeBSD VPS上。
我想以某种方式自动化整个过程,我在iMac和MBA领域都有发展。这取决于我在办公室的空闲时间(MBA)或在家写代码的时间(iMac)。我在两台Mac电脑上都安装了MySQL。
我手动转储和恢复数据库,以便在对服务器进行任何更改之前能够在本地测试我的应用程序。
我想自动化以下过程:如果可能的话,同步MySQL数据库,尽可能在不使用云存储的情况下,将代码更新到所有位置。
此致,
我认为有很多方法可以解决这个问题。所以这只是关于如何实现这一目标的想法。
在服务器上创建一个git-reo,并编写一个小型shell脚本,从某个地方同步数据库。这个脚本可以由git钩子触发http://git-scm.com/book/en/Customizing-Git-Git-Hooks#Client-侧钩
对于您的同步脚本,您可以查看以下内容->https://github.com/xssnark/mysql-db-sync或者我相信你找到了什么。