我知道Capistrano,但它对我来说有点太重量级了。我个人设置了两个Mercurial存储库,一个在生产服务器上,另一个在我的本地开发机器上。通常,当新功能准备就绪时,我会将更改从本地计算机上的存储库推送到服务器上的存储库,然后在服务器上进行更新。这是保持文件在多台计算机上同步的非常简单快捷的方式,但无助于更新数据库。
你对这个问题的解决方案是什么?
发布于 2018-06-25 10:58:49
我曾经使用git push发布到我的web服务器,但最近我刚刚使用rsync。我尝试让我的网站尽可能不知道它在哪里运行,到目前为止它的运行情况非常好。唯一的挑战是让数据库保持同步,为此我通常使用生产数据库作为主数据库,并定期备份和导入到我的测试数据库中。
发布于 2018-06-25 11:52:11
要使用git push部署你的站点,需要首先在.git / config文件中设置一个远程服务器来推送。然后你需要配置一个基本上会执行git reset的钩子 - 难以将刚刚复制到存储库的代码复制到工作目录。
我知道这有点含糊,但我切换到rsync后实际上删除了服务器端.git文件夹,所以我没有使用我的确切脚本。尽管如此,这可能是一个完整问题的很好的候选人,所以你可能会得到更多的回应。
https://stackoverflow.com/questions/-100000329
复制相似问题