Windows

git-http-backend 和簡單的 dav 儲存庫託管設置之間有什麼區別嗎?

  • March 2, 2011

在一些搜尋中,我發現了兩種稍微不同的方法來通過 http 為 git 儲存庫提供服務。

一個是僅使用 DAV。第二使用 DAVgit-http-backend。

上述方法有什麼區別嗎?

是的,第一種方法效率很低,這就是創建第二種方法的原因。當使用舊的“啞”傳輸方法時,git 無法從伺服器請求特定對象,它只能找出哪個封包件包含它需要的對象並下載整個封包件。

舊的“啞”傳輸也從未真正用於將更改推送到伺服器。這是可能的,但沒有人使用它,而且每個人都知道它很糟糕,所以它從來沒有引起開發人員的太多關注。

此外,如果您重新檢查您連結的git-http-backend 手冊頁,您會注意到它不使用 DAV。這些範例創建了一個向後兼容的設置,以便較舊的 git 客戶端仍然可以具有讀取權限,但只有較新的客戶端才有寫入權限。我不知道是否可以設置它,以便將 git-http-backend 和 DAV 一起使用,以便新舊客戶端可以具有寫訪問權限,但我什至不建議嘗試它。

現實情況是,舊的“愚蠢”方法的使用需要消失,並在可能的情況下被“智能”方法所取代。

為了更好地解釋“啞”和“智能”傳輸方法之間的差異,請閱讀 ProGit 書籍作者的這個出色的頁面(配有圖片!)。

http://progit.org/2010/03/04/smart-http.html

引用自:https://serverfault.com/questions/242173