部署/更新 Web 生产代码的最佳方式

All*_*ter 6 linux version-control

将代码从开发环境部署或更新到实时生产环境的最佳方法是什么?

我习惯先使用旧的filezila;删除然后将新代码上传到生产服务器,但这会带来各种问题,停机是主要问题。

我也一直在考虑使用诸如 Mercurial 或 git 之类的 VCS。这是推送实时代码的最佳方法吗?

感谢您的任何见解。

Mic*_*jer 2

使用 Mercurial、git 或 bzr 等分布式 VCS 是一个好主意。

您可以有单独的生产分支(或者甚至可以在自定义的情况下为特定客户端创建分支)。

我看到的好处:

  • 轻松推动修复
  • 如果需要,可以轻松恢复
  • 历史变迁
  • 如果有人修复了生产环境你会看到