Spoločnosť Microsoft oznamuje virtuálny súborový systém Git na podporu veľmi veľkých repozitárov

Ikona času čítania 2 min. čítať


Čítačky pomáhajú podporovať MSpoweruser. Ak nakupujete prostredníctvom našich odkazov, môžeme získať províziu. Ikona popisu

Prečítajte si našu informačnú stránku a zistite, ako môžete pomôcť MSPoweruser udržať redakčný tím Čítaj viac

Git je distribuovaný systém riadenia revízií, ktorý sa používa pri vývoji softvéru, na ktorom sa podieľa mnoho ľudí. Mnoho tímov v Microsofte už používa Git. Tímy, ktoré majú veľké kódové základne, čelia problémom s výkonom súčasnej verzie Git, pretože nie je navrhnutá na prácu s naozaj obrovskými kódovými základňami. Napríklad, kódová základňa systému Windows má viac ako 3.5 milióna súborov a má veľkosť viac ako 270 GB. Keď spustíte „git checkout“, trvá to až 3 hodiny, „git clone“ trvá viac ako 12 hodín alebo dokonca spustenie jednoduchého „git status“ trvá takmer 10 minút. Aby sa predišlo týmto problémom s výkonom, Microsoft pracuje na riešení, ktoré umožňuje klientovi Git škálovať na skutočne obrovské úložiská. Nové riešenie sa nazýva GVFS (Git Virtual File System).

Takto to funguje

  • GVFS virtualizuje súborový systém pod vaším repo a vytvára dojem, že všetky súbory vo vašom repo sú prítomné, ale v skutočnosti stiahne súbor iba pri prvom otvorení.
  • GVFS tiež aktívne riadi, koľko repo Git musí zvážiť pri operáciách, ako je pokladňa a stav, pretože akýkoľvek súbor, ktorý nebol hydratovaný, možno bezpečne ignorovať.

Keďže GVFS je spravovaný na úrovni súborového systému, vaše IDE a nástroje na zostavovanie ich budú podporovať tak, ako sú. Zatiaľ čo GVFS už ponúka výrazné vylepšenia výkonu, Microsoft pracuje na jeho ešte ďalšom zlepšení. Microsoft tiež voľne získava klientsky kód. Zdrojový kód GVFS je dostupný pod licenciou MIT.

Zdrojový kód nájdete na Github tu. Prečítajte si viac o GVFS tu.

Viac o témach: ísť, Git virtuálny súborový systém, GVFS, microsoft, Správa zdrojového kódu, kontrola verzie

Nechaj odpoveď

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *