对于每个http请求,git-http-backend在服务器端运行单独的进程.
当多个客户端推送到同一个远程存储库时,它如何处理并发问题?
例如,它是否创建锁定文件以及名称是什么?
注意:远程存储库是裸的.
与通过 SSH 调用的方式相同 - 请参阅refs.c 中的 update_ref 函数。锁定机制的实际实现位于lockfile.c 中的 lock_file 函数中,是的,它.lock在其中创建了一个文件。在幕后,这是通过O_EXCL选项完成的open()。
| 归档时间: |
|
| 查看次数: |
323 次 |
| 最近记录: |