Microsoft annoncerer Git Virtual File System til at understøtte meget store repos

Ikon for læsetid 2 min. Læs


Læsere hjælper med at understøtte MSpoweruser. Vi får muligvis en kommission, hvis du køber via vores links. Værktøjstip-ikon

Læs vores oplysningsside for at finde ud af, hvordan du kan hjælpe MSPoweruser med at opretholde redaktionen Læs mere

Git er et distribueret revisionskontrolsystem, som bruges i softwareudvikling, der involverer mange mennesker. Mange teams hos Microsoft bruger allerede Git. Hold, der har store kodebaser, står over for ydeevneproblemer med den nuværende version af Git, da den ikke er designet til at arbejde med virkelig store kodebaser. For eksempel, Windows-kodebasen har over 3.5 millioner filer og er over 270 GB i størrelse. Når du kører "git checkout", tager det op til 3 timer, "git clone" tager 12+ timer, eller endda en simpel "git status" tager næsten 10 minutter at køre. For at undgå disse præstationsproblemer arbejder Microsoft på en løsning, der gør det muligt for Git-klienten at skalere til virkelig store repos. Den nye løsning hedder GVFS (Git Virtual File System).

Sådan fungerer det,

  • GVFS virtualiserer filsystemet under din repo og får det til at se ud som om alle filerne i dit repo er til stede, men downloader i virkeligheden kun en fil første gang den åbnes.
  • GVFS styrer også aktivt, hvor meget af repoen Git skal overveje i operationer som checkout og status, da enhver fil, der ikke er blevet hydreret, sikkert kan ignoreres.

Da GVFS administreres på filsystemniveau, vil dine IDE'er og byggeværktøjer understøtte dem, som de er. Mens GVFS allerede tilbyder betydelige forbedringer i ydeevnen, arbejder Microsoft på at forbedre den yderligere. Microsoft åbner også for klientkoden. GVFS-kildekoden er tilgængelig under MIT-licensen.

Du kan finde kildekoden på Github link.. Læs mere om GVFS her.

Mere om emnerne: Git, Git Virtual File System, GVFS, microsoft, Styring af kildekode, version kontrol

Giv en kommentar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *