我们目前正在讨论通过rsync部署网站。但是,在rsyncing期间,应用程序处于不一致状态,因为某些文件可能已经同步,而其他文件仍然保留旧版本的权利?人们如何处理这个问题?我猜通过svn / git / cvs部署时存在同样的问题。我应该关闭网站,rsync,然后再次打开?或者人们只是忽略这个不一致问题?
答案 0 :(得分:6)
使用两步部署。 rsync到测试目录,理想情况下测试它,然后交换生产和测试部署。第一次执行此操作时,您可能没有现成的测试目录,但您可以通过从生产到测试的rsync来解决此问题。