用于将更改的文件部署到生产Web服务器的工具

时间:2012-08-22 12:02:17

标签: svn deployment

我的系统基于LAMP堆栈。我有2个同步的应用服务器。将更改的文件部署到我的两个生产服务器的最佳方法是什么。

目前的情况是:

  • 有时我会使用我的登台服务器,有时如果不需要我直接将文件从开发服务器复制到生产服务器。
  • 我可能会直接将一些问题热修复到我的生产服务器。
  • 我们将svn用于开发服务器和测试服务器,但出于安全考虑,它不用于生产服务器。我甚至不确定开发人员的提交。
  • 每次我必须查看文件之间的差异,然后将更改复制到我的生产服务器。有时,我必须合并文件。

我可以使用一些工具来通知我生产服务器中的给定文件发生了变化,然后相应地合并/复制冲突,并以优化的方式安全地部署所有已更改的文件。

1 个答案:

答案 0 :(得分:0)

我可能首先在本地存储部署服务器上的目录镜像,然后在其中进行版本控制。使用像rsync这样的镜像工具可以确保两个地方都有相同的文件。

然后,您可以将部署服务器上的确切内容添加到subversion中。如果它们不适合开发/测试版本,那么您可以在部署版本中拥有一个分支,您可以从主分支进行定期合并。

这样检查修改就会使用您喜欢的svn工具在部署镜像上执行“svn status”或“检查修改”,然后您可以轻松地检查更改。

需要重新进入开发/测试阶段的事情显然需要从部署分支合并回主分支。