所以我拥有一台运行 CentOS 的 VPS 服务器,并决定使用 git 进行部署。男人!这很有趣。推,搞定!我真的比使用旧的 ftp 方法更快乐。
但我希望我能走得更远,今天它会自动部署我所有的文件,但它甚至不会触及我的数据库。如果我在 mods 中更改它,我必须手动更新它。所以我正在考虑使用一些 git 钩子来自动执行此操作。
现在我在服务器上使用了一个 git hook,它是一个 post-receive 钩子,当推送到 master 时基本上将文件复制到生产目录。
数据库部署的先决条件是:
- 它需要双向,如果我从数据库中提取,并且它与我的本地不同,它应该更新我的本地数据库。
- 它应该基于修改和补丁而不是整个数据库的转储,这样我可以与团队合作而不会影响其他人的工作。
我正在考虑在版本控制上保留一个 db.sql,并制作一个脚本来分析它在接收后(在服务器上)和合并后(在本地),所以它可以接受 mods 并应用,我会保留已经应用了哪些 mod 的数据库(脚本应该在客户端和服务器中运行)。
你们中的任何人已经做过类似的事情吗?你会推荐什么?
已经非常感谢了