我的系统基于 LAMP 堆栈。我有 2 个同步的应用程序服务器。将更改的文件部署到我的两个生产服务器的最佳方法是什么。
目前的情况是:
- 有时我使用我的登台服务器,有时如果不需要,我直接将文件从开发服务器复制到生产服务器。
- 我可能会直接将一些问题热修复到我的生产服务器。
- 我们将 svn 用于开发服务器和测试服务器,但出于安全考虑,它不用于生产服务器。我什至不确定开发人员的承诺。
- 每次我必须查看文件之间的差异,然后将更改复制到我的生产服务器。有时,我必须合并文件。
我可以有一些工具可以通知我生产服务器中的给定文件发生更改,然后相应地合并/复制冲突并以优化的方式安全地部署所有更改的文件。