Microsoft tillkännager Git Virtual File System för att stödja mycket stora repor

Lästid ikon 2 min. läsa


Läsare hjälper till att stödja MSpoweruser. Vi kan få en provision om du köper via våra länkar. Verktygstipsikon

Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer

Git är ett distribuerat revisionskontrollsystem som används i mjukvaruutveckling som involverar många människor. Många team på Microsoft använder redan Git. Team som har stora kodbaser står inför prestandaproblem med den nuvarande versionen av Git eftersom den inte är designad för att fungera med riktigt stora kodbaser. Till exempel, Windows kodbas har över 3.5 miljoner filer och är över 270 GB i storlek. När du kör "git checkout" tar det upp till 3 timmar, "git clone" tar 12+ timmar, eller till och med en enkel "git status" tar nästan 10 minuter att köra. För att undvika dessa prestandaproblem arbetar Microsoft på en lösning som gör att Git-klienten kan skalas till riktigt stora repor. Den nya lösningen heter GVFS (Git Virtual File System).

Så här fungerar det,

  • GVFS virtualiserar filsystemet under ditt repo och får det att se ut som om alla filer i ditt repo finns, men laddar i verkligheten bara ned en fil första gången den öppnas.
  • GVFS hanterar också aktivt hur mycket av repan Git måste ta hänsyn till i operationer som utcheckning och status, eftersom alla filer som inte har hydratiserats säkert kan ignoreras.

Eftersom GVFS hanteras på filsystemnivå kommer dina IDE:er och byggverktyg att stödja dem som de är. Medan GVFS redan erbjuder betydande förbättringar i prestanda, arbetar Microsoft på att förbättra den ytterligare. Microsoft öppnar också klientkoden. GVFS-källkoden är tillgänglig under MIT-licensen.

Du hittar källkoden på Github här.. Läs mer om GVFS här.

Mer om ämnena: , Git Virtual File System, GVFS, microsoft, Källkodshantering, versionskontroll

Kommentera uppropet

E-postadressen publiceras inte. Obligatoriska fält är markerade *