Microsoft kündigt Git Virtual File System an, um sehr große Repos zu unterstützen

Symbol für die Lesezeit 2 Minute. lesen


Leser unterstützen MSpoweruser. Wir erhalten möglicherweise eine Provision, wenn Sie über unsere Links kaufen. Tooltip-Symbol

Lesen Sie unsere Offenlegungsseite, um herauszufinden, wie Sie MSPoweruser dabei helfen können, das Redaktionsteam zu unterstützen Lesen Sie weiter

Git ist ein verteiltes Revisionskontrollsystem, das in der Softwareentwicklung verwendet wird, an der viele Personen beteiligt sind. Viele Teams bei Microsoft verwenden bereits Git. Teams mit großen Codebasen haben mit der aktuellen Version von Git Leistungsprobleme, da sie nicht für die Arbeit mit wirklich großen Codebasen ausgelegt ist. Zum Beispiel, Die Windows-Codebasis umfasst über 3.5 Millionen Dateien und ist über 270 GB groß. Wenn Sie „git checkout“ ausführen, dauert es bis zu 3 Stunden, „git clone“ dauert mehr als 12 Stunden, oder selbst ein einfacher „git status“ dauert fast 10 Minuten, um ausgeführt zu werden. Um diese Leistungsprobleme zu vermeiden, arbeitet Microsoft an einer Lösung, die es dem Git-Client ermöglicht, auf wirklich riesige Repos zu skalieren. Die neue Lösung heißt GVFS (Git Virtual File System).

So funktioniert das,

  • GVFS virtualisiert das Dateisystem unter Ihrem Repo und lässt es so aussehen, als ob alle Dateien in Ihrem Repo vorhanden sind, aber in Wirklichkeit lädt eine Datei nur beim ersten Öffnen herunter.
  • GVFS verwaltet auch aktiv, wie viel des Repos Git bei Vorgängen wie Checkout und Status berücksichtigen muss, da jede Datei, die nicht hydratisiert wurde, sicher ignoriert werden kann.

Da GVFS auf Dateisystemebene verwaltet wird, werden Ihre IDEs und Build-Tools sie so unterstützen, wie sie sind. Während GVFS bereits erhebliche Leistungsverbesserungen bietet, arbeitet Microsoft daran, es noch weiter zu verbessern. Microsoft ist auch Open Source des Client-Codes. Der GVFS-Quellcode ist unter der MIT-Lizenz verfügbar.

Den Quellcode finden Sie bei Github hier. Lesen Sie mehr über GVFS hier.

Mehr zu den Themen: Git, Git virtuelles Dateisystem, GVFS, Microsoft, Quellcodeverwaltung, Versionskontrolle

Hinterlassen Sie uns einen Kommentar

E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind MIT * gekennzeichnet. *