Microsoft ilmoittaa Git Virtual File Systemin tukevan erittäin suuria repoja

Lukuajan kuvake 2 min. lukea


Lukijat auttavat tukemaan MSpoweruseria. Saatamme saada palkkion, jos ostat linkkien kautta. Työkaluvihje-kuvake

Lue ilmoitussivumme saadaksesi selville, kuinka voit auttaa MSPoweruseria ylläpitämään toimitustiimiä Lue lisää

Git on hajautettu versioiden hallintajärjestelmä, jota käytetään ohjelmistokehityksessä, jossa on mukana monia ihmisiä. Monet Microsoftin tiimit käyttävät jo Gitiä. Tiimit, joilla on suuret koodikannat, kohtaavat suorituskykyongelmia nykyisen Gitin version kanssa, koska sitä ei ole suunniteltu toimimaan todella valtavien koodikantojen kanssa. Esimerkiksi, Windowsin koodikannassa on yli 3.5 miljoonaa tiedostoa ja sen koko on yli 270 Gt. Kun suoritat "git checkoutin", se kestää jopa 3 tuntia, "git clone" kestää yli 12 tuntia tai jopa yksinkertainen "git status" kestää melkein 10 minuuttia. Näiden suorituskykyongelmien välttämiseksi Microsoft työskentelee ratkaisun parissa, jonka avulla Git-asiakas voi skaalata todella suuriin repoihin. Uuden ratkaisun nimi on GVFS (Git Virtual File System).

Näin se toimii,

  • GVFS virtualisoi arkistosi alla olevan tiedostojärjestelmän ja saa sen näyttämään siltä kuin kaikki repossasi olevat tiedostot olisivat läsnä, mutta todellisuudessa lataa tiedoston vain, kun se avataan ensimmäisen kerran.
  • GVFS myös hallitsee aktiivisesti sitä, kuinka paljon reposta Gitin on otettava huomioon toiminnoissa, kuten kassa ja tila, koska kaikki tiedostot, joita ei ole hydratoitu, voidaan turvallisesti jättää huomiotta.

Koska GVFS:ää hallitaan tiedostojärjestelmätasolla, IDE:si ja rakennustyökalusi tukevat niitä sellaisenaan. Vaikka GVFS tarjoaa jo merkittäviä suorituskyvyn parannuksia, Microsoft pyrkii parantamaan sitä entisestään. Microsoft myös hankkii asiakaskoodin avoimesti. GVFS-lähdekoodi on saatavilla MIT-lisenssillä.

Löydät lähdekoodin Githubista tätä. Lue lisää GVFS täällä.

Lisää aiheista: mennä, Git-virtuaalinen tiedostojärjestelmä, GVFS, microsoft, Lähdekoodin hallinta, versionhallinta

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *