Microsoft vytvořil GVFS. Souborový systém pro vývojáře, kteří používají Git

Microsoft vytvořil GVFS. Souborový systém pro vývojáře, kteří používají Git

Širší počítačová veřejnost ví, že za Linuxem stojí Linus Torvalds, už se však méně tuší, že je zároveň i původním autorem technologie Git, kterou používají vývojáři ke správě svých projektů. Git se postará o synchronizaci a verzování změn ve zdrojových kódech, na kterých pracuje hromada vývojářů, takže zásahem do kódu nevznikne svinčík a tým se může kdykoliv vrátit k předchozí verzi projektu. Suma sumárum, Git lze laikovi připodobnit třeba k Dropboxu a jemu podobným.

Nad Gitem nakonec staví hromada populárních služeb pro vývojáře v čele s úložištěm projektů GitHub.

Git má ale jeden problém. Solidně pracuje s projekty o běžné velikosti, jakmile se však jedná o rozměrné softwarové dílo, které se skládá z tisíců a tisíců zdrojových souborů, Git se už při mnoha úkonech pořádně zapotí. Platí to zejména u příkazů, které hledají změny v kódu projektu (git checkout) a při stažení celé kopie na počítač (git clone).

Klepněte pro větší obrázek
Příkaz git clone a stažení projektu z GitHubu

U drobných projektů na GitHubu je to hned, ale představte si, že budete chtít na této technologii spravovat projekt velikosti Windows.

Operační systém z Redmondu se skládá z 3,5 milionů zdrojových souborů, které dohromady čítají 270 GB. Pokud byste tedy u takového projektu spustili příkaz git clone, trvalo by to za průměrných podmínek více než 12 hodin. Uf. Git checkout by sice byl mnohem rychlejší, zabral by jen 3 hodiny, i tak by to však extrémně zpomalilo práci.

GVFS – Git Virtual File System

Microsoft proto vytvořil GVFS – Git Virtual File System, mezivrstvu mezi koncovým programem a souborovým systémem. GVFS funguje podobně jako svého času OneDrive, který zobrazil v Průzkumníku sice všechny soubory na webdisku, systém je však stáhl až v okamžiku, kdy jste si o ně řekli.

GVFS si tedy stejným způsobem udržuje databázi změn v gitovém projektu, ale soubor stáhne až v okamžiku, kdy si o něj řekne koncová aplikace (třeba nějaké vývojové prostředí s podporou Gitu). Má to tu výhodu, že je aplikace na GVFS zcela nezávislá a nepotřebuje jakékoliv změny. Vše se totiž odehrává na úrovni operačního systému.

V případě hypotetického projektu velikosti Windows se pak délka příkazů zmíněných výše zkrátí na jednotky minut a u malých projektů se bude jednat o sekundy.

Microsoft uvolnil GVFS jako open-source a jeho zdrojové kódy vystavil na GitHubu.

Témata článku: Software, Microsoft, Programování, Open source, Linus Torvalds, UFO, Svinčík, Vývoj, Malý projekt, Původní autor, Zdrojový soubor, Vývojář

Určitě si přečtěte

Tesla chce změnit nákladní dopravu. Její elektrický náklaďák má ohromující parametry

Tesla chce změnit nákladní dopravu. Její elektrický náklaďák má ohromující parametry

** Tesla představila elektrický kamion ** Má obdivuhodný výkon i dojezd ** Prodávat by se měl už za dva roky

17.  11.  2017 | Vojtěch Malý | 229

Black Friday 2017: Přehled slev na elektroniku a počítače

Black Friday 2017: Přehled slev na elektroniku a počítače

** Začala slevová mánie zvaná Black Friday ** Pozor, ne všechny slevy jsou opravdu výhodné ** Průběžně sledujeme slevové akce v počítačových e-shopech

Včera | David Polesný | 24

Google Mapy mají nový design. Líbí se vám víc než předchozí? Tady je srovnání

Google Mapy mají nový design. Líbí se vám víc než předchozí? Tady je srovnání

** Nový design Google Map přijde na počítače i mobilní telefony. ** Zaměřuje se na zvýraznění konkrétních míst, mapové podklady jsou mnohdy upozaděné. ** Lépe pracuje s chráněnými oblastmi a parky.

20.  11.  2017 | Vladislav Kluska | 29

Bluetoothové patálie: O bezdrátovém přenosu hudby a  problémech s kodeky

Bluetoothové patálie: O bezdrátovém přenosu hudby a problémech s kodeky

** Bezdrátový přenos hudby je budoucnost ** K dosažení nejlepší kvality je ale potřeba, aby telefon i sluchátka podporovala správný kodek ** Záleží také na typu souborů s hudbou

17.  11.  2017 | Jakub Michlovský | 39


Aktuální číslo časopisu Computer

Otestovali jsme 5 HDR 4K televizorů

Jak natáčet video zrcadlovkou

Vytvořte si chytrou domácnost

Radíme s koupí počítačového zdroje