Microsoft oznamuje Git Virtual File System pro podporu velmi velkých repozitářů

Ikona času čtení 2 min. číst


Čtenáři pomáhají podporovat MSpoweruser. Pokud nakoupíte prostřednictvím našich odkazů, můžeme získat provizi. Ikona popisku

Přečtěte si naši informační stránku a zjistěte, jak můžete pomoci MSPoweruser udržet redakční tým Dozvědět se více

Git je distribuovaný systém řízení revizí, který se používá při vývoji softwaru, na kterém se podílí mnoho lidí. Mnoho týmů v Microsoftu již Git používá. Týmy, které mají velké kódové základny, se potýkají s problémy s výkonem aktuální verze Git, protože není navržena pro práci s opravdu velkými kódovými základnami. Například, kódová základna Windows má přes 3.5 milionu souborů a má velikost přes 270 GB. Když spustíte „git checkout“, trvá to až 3 hodiny, „git clone“ trvá více než 12 hodin nebo dokonce i jednoduchý „git status“ trvá téměř 10 minut. Aby se předešlo těmto problémům s výkonem, Microsoft pracuje na řešení, které umožňuje klientovi Git škálovat na opravdu velká úložiště. Nové řešení se nazývá GVFS (Git Virtual File System).

Zde je návod, jak to funguje

  • GVFS virtualizuje souborový systém pod vaším repo a vypadá, jako by všechny soubory ve vašem repo byly přítomny, ale ve skutečnosti stahuje soubor pouze při prvním otevření.
  • GVFS také aktivně spravuje, kolik repo operací musí Git vzít v úvahu při operacích, jako je pokladna a stav, protože jakýkoli soubor, který nebyl hydratován, lze bezpečně ignorovat.

Protože je GVFS spravováno na úrovni souborového systému, vaše IDE a nástroje pro sestavení je budou podporovat tak, jak jsou. Zatímco GVFS již nabízí výrazné zlepšení výkonu, Microsoft pracuje na jeho dalším vylepšení. Microsoft také volně získává klientský kód. Zdrojový kód GVFS je dostupný pod licencí MIT.

Zdrojový kód najdete na Github zde. Přečtěte si více o GVFS zde.

Více o tématech: Git, Git virtuální souborový systém, GVFS, microsoft, Správa zdrojového kódu, ovládání verzí

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *