我最近设置了一个 git deploy。Gitolite 维护裸 git 存储库,并且在触发钩子时,单独的暂存/生产存储库会拉取最近的更改。
这显然发生在网站上有访问者时。理论上会不会发生这样的情况,有很多请求,源文件会被连续锁定,git永远没有机会替换它们,因此不会部署新版本?我应该确保文件没有被使用还是 git 实际上可以替换正在使用的文件?
文件由最近的 nginx 和 php-fpm 提供/读取。
我最近设置了一个 git deploy。Gitolite 维护裸 git 存储库,并且在触发钩子时,单独的暂存/生产存储库会拉取最近的更改。
这显然发生在网站上有访问者时。理论上会不会发生这样的情况,有很多请求,源文件会被连续锁定,git永远没有机会替换它们,因此不会部署新版本?我应该确保文件没有被使用还是 git 实际上可以替换正在使用的文件?
文件由最近的 nginx 和 php-fpm 提供/读取。