0

我正在开发一个Sinatra和 MySQL 应用程序。我正在使用 Macbook Air 和 iMac 作为开发环境。服务器在 nginx 后面运行 unicorn 的 FreeBSD VPS 上运行。

我想以某种方式自动化整个过程,我在 iMac 和 MBA 中开发。取决于我在办公室的空闲时间 (MBA) 还是在家编写代码的时间 (iMac)。我在两台 Mac 上都设置了 MySQL。

我手动转储和恢复数据库,以便能够在对服务器进行任何更改之前在本地测试我的应用程序。

我想自动化以下过程:如果可能的话,同步 MySQL 数据库,如果可能的话,在不使用云存储的情况下使所有位置的代码保持最新。

此致,

4

1 回答 1

1

我认为有很多方法可以解决这个问题。所以这只是关于如何实现这一点的想法。

在你的服务器上创建一个 git repo 并编写一个小的 shell 脚本,从某个地方同步你的数据库。这个脚本可以通过 git hook http://git-scm.com/book/en/Customizing-Git-Git-Hooks#Client-Side-Hooks触发

对于你的同步脚本,你可以看看这个 -> https://github.com/xssnark/mysql-db-sync或者我相信你会找到一些东西。

于 2013-07-17T18:45:31.043 回答