微軟宣布開源Git虛擬文件系統(tǒng)GVFS:性能大提升
Git是一個被廣泛使用的版本控制系統(tǒng),但在規(guī)模擴展上有些不盡如人意。隨著項目和代碼庫的增長,其性能也會受到很大的影響,一個常見的小任務(wù),都有可能耗費數(shù)小時去執(zhí)行。不過今天,微軟已經(jīng)給出了解決這個問題的答案 —— Git虛擬文件系統(tǒng)。GVFS的誕生,源于微軟自身的Git使用體驗。Windows代碼庫的龐大規(guī)模,意味著一個簡單的操作(比如檢驗)都可能花費3個小時或以上。

圖片來自 Twitter 網(wǎng)友 Ittai Zeidman(@ittaiz)
“GVFS”中的“V”字,表明其解決方案是一套在文件系統(tǒng)級別上運行的虛擬化系統(tǒng),這樣可以節(jié)省遍歷所有文件的下載時間。
由于這是一個文件系統(tǒng)級的解決方案,所以我們無需改動集成開發(fā)環(huán)境(IDE)或構(gòu)建新的工具,這是開發(fā)者們最喜聞樂見的事情了。
GabeAul:我們將 SCM 遷移到了 Git,并且引入了新技術(shù)。
虛擬系統(tǒng)意味著不用下載整個代碼樹,運氣好的話,只需下載和克隆 100 KB 的數(shù)據(jù);檢查和獲取狀態(tài)的操作也只需極少量的時間即可完成。
值得一提的是,微軟選擇了將客戶端代碼開源,并且會持續(xù)改進其性能,感興趣的網(wǎng)友可以移步至該項目的 GitHub 頁面了解更多細節(jié)。




























