簡體   English   中英

當多個客戶端推送到同一個遠程存儲庫時,git如何處理並發問題?

[英]When multiple clients push to same remote repository, how does git deal with concurrency issues?

對於每個http請求,在服務器端運行單獨的進程git-http-backend

當多個客戶端推送到同一個遠程存儲庫時,它如何處理並發問題?

例如,它是否創建鎖定文件以及名稱是什么?

注意:遠程存儲庫是裸的。

與通過SSH調用的方式相同 - 請參閱refs.c中update_ref函數 鎖定機制的實際實現存在於lockfile.c中的lock_file函數中 ,是的,它在那里創建了一個.lock文件。 在引擎蓋下,它通過O_EXCL選項open()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM