Microsoft annuncia Git Virtual File System per supportare repository molto grandi
2 minuto. leggere
Edizione del
Leggi la nostra pagina informativa per scoprire come puoi aiutare MSPoweruser a sostenere il team editoriale Per saperne di più
Git è un sistema di controllo di revisione distribuito utilizzato nello sviluppo di software che coinvolge molte persone. Molti team di Microsoft stanno già utilizzando Git. I team che dispongono di basi di codice di grandi dimensioni devono affrontare problemi di prestazioni con la versione corrente di Git poiché non è progettata per funzionare con basi di codice davvero enormi. Per esempio, la base di codice di Windows ha oltre 3.5 milioni di file e ha una dimensione di oltre 270 GB. Quando esegui "git checkout", ci vogliono fino a 3 ore, "git clone" impiega più di 12 ore, o anche un semplice "stato git" impiega quasi 10 minuti per essere eseguito. Per evitare questi problemi di prestazioni, Microsoft sta lavorando a una soluzione che consente al client Git di scalare fino a repository davvero enormi. La nuova soluzione si chiama GVFS (Git Virtual File System).
Ecco come funziona,
- GVFS virtualizza il file system sotto il tuo repository e fa sembrare che tutti i file nel tuo repository siano presenti, ma in realtà scarica un file solo la prima volta che viene aperto.
- GVFS gestisce anche attivamente quanto del repository Git deve considerare in operazioni come checkout e stato, poiché qualsiasi file che non è stato idratato può essere tranquillamente ignorato.
Poiché GVFS è gestito a livello di file system, i tuoi IDE e gli strumenti di compilazione li supporteranno così com'è. Sebbene GVFS offra già miglioramenti significativi delle prestazioni, Microsoft sta lavorando per migliorarlo ulteriormente. Microsoft è anche open source per il codice client. Il codice sorgente GVFS è disponibile con licenza MIT.
Puoi trovare il codice sorgente su Github qui. Leggi di più GVFS qui.