gpt4 book ai didi

php - SVN Apache 提交后更新 web 文件

转载 作者:行者123 更新时间:2023-12-04 19:33:27 26 4
gpt4 key购买 nike

所以我在我们的网络服务器上安装了 SVN。这个想法是将工作副本加载到开发人员机器上,当它们提交(除了冲突)时,服务器执行提交后的 bash。

存储库是基于每个项目的,想法是在提交后,bash 文件需要强制删除整个项目文件夹和文件,并将更新的 repo 导出回项目文件夹,以通过 SVN 保持网站更新......我知道这种方法肯定会有一些分歧,但它对我们有用……除了一件事……

当服务器重新导出项目时,向网站发出的任何请求都会引发错误,因为缺少大量文件......有没有办法在 SVN 导出时“排队”apache/php,然后“恢复”请求?

服务器导出文件的速度非常快,但是有人捕获服务器并引发 PHP 错误的那几毫秒...

请让我知道是否有一种典型的方法来解决这个问题......

谢谢

最佳答案

您可以通过在新目录树中构建内容然后重命名内容来最大限度地减少中断。也就是说,假设您的内容在 /var/www/myproject 下可用。 ,您的更新后脚本将:

  • 填充 /var/www/myproject.new
  • 重命名 /var/www/myproject/var/www/myproject.old
  • 重命名 /var/www/myproject.new/var/www/myproject
  • 删除 /var/www/myproject.old

  • 虽然不是原子更新,但执行两次重命名所需的时间将很短,应该会大大改善这种情况。

    关于php - SVN Apache 提交后更新 web 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13662298/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com