微軟宣布 Git 虛擬文件系統支持非常大的存儲庫
2分鐘讀
發表於
讀者幫助支持 MSpoweruser。如果您透過我們的連結購買,我們可能會獲得佣金。
請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多
Git 是一個分佈式版本控制系統,用於涉及多人的軟件開發。 Microsoft 的許多團隊已經在使用 Git。 擁有大型代碼庫的團隊在使用當前版本的 Git 時面臨性能問題,因為它並非設計用於處理非常龐大的代碼庫。 例如, Windows 代碼庫有超過 3.5 萬個文件,大小超過 270 GB。 當你運行“git checkout”時,最多需要 3 個小時,“git clone”需要 12 多個小時,甚至一個簡單的“git status”也需要將近 10 分鐘才能運行。 為了避免這些性能問題,微軟正在開發一種解決方案,允許 Git 客戶端擴展到非常大的存儲庫。 新的解決方案稱為 GVFS(Git 虛擬文件系統)。
這是它的工作原理,
- GVFS 虛擬化你的 repo 下的文件系統,讓它看起來好像你 repo 中的所有文件都存在,但實際上只在第一次打開文件時下載文件。
- GVFS 還主動管理 Git 在結帳和狀態等操作中必須考慮多少 repo,因為可以安全地忽略任何尚未水合的文件。
由於 GVFS 在文件系統級別進行管理,因此您的 IDE 和構建工具將按原樣支持它們。 雖然 GVFS 已經在性能方面提供了顯著改進,但 Microsoft 正在努力進一步改進它。 微軟也在開源客戶端代碼。 GVFS 源代碼在 MIT 許可下可用。