Microsoft annuncia Git Virtual File System per supportare repository molto grandi

Icona del tempo di lettura 2 minuto. leggere


I lettori aiutano a supportare MSpoweruser. Potremmo ricevere una commissione se acquisti tramite i nostri link. Icona descrizione comando

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.

Maggiori informazioni sugli argomenti: Idiota, Git Virtual File System, GVFS, microsoft, Gestione del codice sorgente, controllo della versione

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *