我有一个简单的PHP应用程序的git工作流程,它的工作原理几乎是完美的:在登台服务器的“ git push”上,我收到了Webhook请求到生产环境,并运行“ git pull”或“ git fetch --all; git”重设-硬原点主机”-生产会正确更新应用程序。 但是,在极少数情况下,可能是在服务器负载沉重的情况下,在此更新过程中,Apache / PHP会出现两个“无法打开流:没有这样的文件或目录”错误。
问题是如何正确缓解这种情况?
答案 0 :(得分:0)
当系统期望某些文件夹或文件不再存在时,可能会发生这种情况。绝对最好的做法是在文件结构不改变时运行这些命令。或者,您可以编写一个软件进行必要的尝试,并在失败的情况下等待5分钟,然后重试。您还应确保不需要进行版本控制的文件和文件夹位于.gitignore内部。如果这些问题是由于频繁更改文件而发生的,例如,由于用户正在上传某些个人资料图片,那么您可能要避免对用户个人资料图片进行版本控制。