微軟宣布 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 許可下可用。

你可以在 Github 找到源代碼 点击這裡。 閱讀更多關於 GVFS 在這裡.

有關主題的更多資訊: 混帳, Git虛擬文件系統, 重力速度預測系統, 微軟, 源代碼管理, 版本控制

發表評論

您的電子郵件地址將不會被發表。 必填字段標 *