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.

Diskuze (28) Další článek: Intelu se zalíbil nápad notebooku se zahnutým displejem a klávesnicí. Nechal si ho patentovat

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


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

Nový iPhone a další novinky Applu: sledujte, na co se zase budou stát fronty

Nový iPhone a další novinky Applu: sledujte, na co se zase budou stát fronty

** Apple dnes představuje nové produkty v čele s novými iPhony ** Nemusí zůstat jen u telefonů, čekají se i další novinky ** Úvodní přednáška začíná v 19:00 našeho času

David Polesný | 57

Užijte si poslední změny času: Už od března 2019 můžeme mít trvale letní čas

Užijte si poslední změny času: Už od března 2019 můžeme mít trvale letní čas

** Evropská komise přijala legislativní návrh na zrušení střídaní času ** Možná tak v březnu 2019 přesuneme ručičky hodinek naposledy ** Od toho okamžiku bude permanentně platit letní čas

Karel Kilián | 96

V doupěti hackerů na brněnské FIT: Ukázali nám útoky na Bluetooth i vlastní chytré krabičky

V doupěti hackerů na brněnské FIT: Ukázali nám útoky na Bluetooth i vlastní chytré krabičky

** Internet je plný malwaru, to už dnes ví každý ** Víte ale, že lze útočit třeba i na Bluetooth? ** Navštívil jsem hackery z brněnského FITu

Jakub Čížek | 1

Osudová havárie Concordu: Před 18 lety přišel konec nadzvukových dopravních letadel

Osudová havárie Concordu: Před 18 lety přišel konec nadzvukových dopravních letadel

** Concorde byl nejrychlejším dopravním letadlem ** Atlantik dokázal přeletět za cca 3 až 3,5 hodiny ** Před osmnácti lety tragická havárie provoz těchto letadel prakticky ukončila

David Polesný, Jiří Černý | 37

Acer Swift 7: Notebook tenký jako mikrotužková baterie

Acer Swift 7: Notebook tenký jako mikrotužková baterie

** Celý notebook včetně displeje se vejde pod 9 mm ** Výkon stačí pro kancelář, ale porazí ho stroje za třetinu ceny ** Ještě tenčí než předchozí generace, ale už ne tolik kompromisů

Tomáš Holčík | 34

Nová zbraň proti hackerům: obrovské množství chyb v softwaru

Nová zbraň proti hackerům: obrovské množství chyb v softwaru

** Vědci vymysleli nový systém obrany proti hackerům ** Pomocí speciálního systému implementují do softwaru spoustu chyb ** Tyto chyby nejsou zneužitelné, což útočník zjistí až po čase

Karel Javůrek | 28

Američtí mariňáci si tisknou kasárna z betonu na 3D tiskárně

Američtí mariňáci si tisknou kasárna z betonu na 3D tiskárně

** Americká námořní pěchota nedávno představila 3D tištěná kasárna pro vojáky ** Ty jim tiskne velká 3D tiskárna na beton ** Výsledkem je solidní obytný prostor, který je slušně chráněný před nepřátelskou palbou

Stanislav Mihulka | 18


Aktuální číslo časopisu Computer

Megatest: 13 grafických karet

Srovnání 7 dokovacích stanic s USB-C

Jak na perfektní noční fotografie

Kvalitní zdroje informací pro sebevzdělávání