Microsoft najavljuje Git virtualni datotečni sustav za podršku vrlo velikih repozitorija

Ikona vremena čitanja 2 min. čitati


Čitatelji pomažu pri podršci MSpoweruser. Možda ćemo dobiti proviziju ako kupujete putem naših veza. Ikona opisa alata

Pročitajte našu stranicu za otkrivanje kako biste saznali kako možete pomoći MSPoweruseru da održi urednički tim Čitaj više

Git je distribuirani sustav kontrole revizija koji se koristi u razvoju softvera koji uključuje mnogo ljudi. Mnogi timovi u Microsoftu već koriste Git. Timovi koji imaju velike baze koda suočavaju se s problemima u izvedbi s trenutnom verzijom Gita jer nije dizajnirana za rad sa stvarno velikim kodnim bazama. Na primjer, Windows kodna baza ima preko 3.5 milijuna datoteka i veličine je preko 270 GB. Kada pokrenete “git checkout”, potrebno je do 3 sata, “git clone” traje više od 12 sati, ili čak i jednostavnom “git statusu” potrebno je gotovo 10 minuta da se pokrene. Kako bi izbjegao ove probleme s izvedbom, Microsoft radi na rješenju koje omogućuje Git klijentu da se skalira do stvarno velikih repova. Novo rješenje se zove GVFS (Git Virtual File System).

Evo kako to funkcionira,

  • GVFS virtualizira datotečni sustav ispod vašeg repo-a i čini da izgleda kao da su sve datoteke u vašem repo-u prisutne, ali u stvarnosti preuzima datoteku samo kada je prvi put otvorena.
  • GVFS također aktivno upravlja koliki dio repo Git mora uzeti u obzir u operacijama kao što su naplata i status, budući da se svaka datoteka koja nije hidratizirana može sigurno zanemariti.

Budući da se GVFS-om upravlja na razini datotečnog sustava, vaši IDE-ovi i alati za izgradnju podržat će ih onakvima kakvi jesu. Dok GVFS već nudi značajna poboljšanja performansi, Microsoft radi na tome da ga još više poboljša. Microsoft također nudi otvoreni izvor koda klijenta. Izvorni kod GVFS dostupan je pod MIT licencom.

Izvorni kod možete pronaći na Githubu ovdje. Pročitajte više o GVFS ovdje.

Više o temama: ići, Git virtualni datotečni sustav, GVFS, Microsoft, Upravljanje izvornim kodom, kontrola verzije

Ostavi odgovor

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena *