Microsoft anunță Git Virtual File System care acceptă depozite foarte mari

Pictograma timp de citire 2 min. citit


Cititorii ajută la sprijinirea MSpoweruser. Este posibil să primim un comision dacă cumpărați prin link-urile noastre. Pictograma Tooltip

Citiți pagina noastră de dezvăluire pentru a afla cum puteți ajuta MSPoweruser să susțină echipa editorială Află mai multe

Git este un sistem distribuit de control al reviziilor care este utilizat în dezvoltarea de software care implică mulți oameni. Multe echipe de la Microsoft folosesc deja Git. Echipele care au baze de cod mari se confruntă cu probleme de performanță cu versiunea actuală de Git, deoarece nu este proiectată să funcționeze cu baze de cod foarte mari. De exemplu, baza de cod Windows are peste 3.5 milioane de fișiere și are o dimensiune de peste 270 GB. Când rulați „git checkout”, durează până la 3 ore, „git clone” durează peste 12 ore sau chiar și un simplu „git status” durează aproape 10 minute. Pentru a evita aceste probleme de performanță, Microsoft lucrează la o soluție care să permită clientului Git să se extindă la depozite foarte mari. Noua soluție se numește GVFS (Git Virtual File System).

Iată cum funcționează,

  • GVFS virtualizează sistemul de fișiere de sub depozitul dvs. și face să pară ca și cum toate fișierele din depozitul dvs. sunt prezente, dar în realitate descarcă un fișier doar la prima deschidere.
  • De asemenea, GVFS gestionează în mod activ cât de mult din depozitul Git trebuie să ia în considerare în operațiuni precum checkout și stare, deoarece orice fișier care nu a fost hidratat poate fi ignorat în siguranță.

Deoarece GVFS este gestionat la nivel de sistem de fișiere, IDE-urile și instrumentele de construcție le vor sprijini așa cum sunt. În timp ce GVFS oferă deja îmbunătățiri semnificative ale performanței, Microsoft lucrează pentru a o îmbunătăți și mai mult. Microsoft este, de asemenea, deschis codul clientului. Codul sursă GVFS este disponibil sub licența MIT.

Puteți găsi codul sursă la Github aici. Citiți mai multe despre GVFS aici.

Mai multe despre subiecte: merge, Sistemul de fișiere virtuale Git, GVFS, microsoft, Managementul codului sursă, controlul versiunii

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *