Abo
  • Services:
Anzeige
Das Git-Projekt unterstützt die Entwicklung mit verschiedenen Codezweigen.
Das Git-Projekt unterstützt die Entwicklung mit verschiedenen Codezweigen. (Bild: Git Projekt)

GVFS: Windows-Team nutzt fast vollständig Git

Das Git-Projekt unterstützt die Entwicklung mit verschiedenen Codezweigen.
Das Git-Projekt unterstützt die Entwicklung mit verschiedenen Codezweigen. (Bild: Git Projekt)

Innerhalb weniger Monate ist Microsofts Team für die Windows-Entwicklung fast vollständig auf Git migriert. Der Windows-Code ist damit das wohl größte bekannte Git-Repo, weshalb das Team auch Zusatzwerkzeuge für Git selbst erstellt.

"In den vergangenen drei Monaten haben wir den Umzug auf Git/GVFS für das Windows-Team bei Microsoft weitgehend abgeschlossen", schreibt der dafür zuständige Brian Harry im Blog von Microsoft. Das Windows-Repository umfasse rund 3,5 Millionen Dateien und sei etwa 300 GByte groß, weshalb das Team für die Nutzung des Versionskontrollsystems Git zusätzlich das virtuelle Dateisystem GVFS erstellen musste.

Anzeige

Als das Team Anfang Februar dieses Jahres erstmals öffentlich über seine Pläne informierte und Details zu dem Open-Source-Projekt GVFS vorstellte, um Git für den Verwendungszweck von Microsoft zu beschleunigen, sei die Verwendung der Werkzeuge für die Windows-Entwicklung nicht mehr als ein Traum gewesen, schreibt Harry.

Das Ausrollen der neuen Werkzeuge sei seitdem jedoch in verschiedenen Phasen umgesetzt worden, und inzwischen nutzten fast 90 Prozent der 4.000 Windows-Entwickler Git in Kombination mit GVFS. Und statt der bisher rund 40 Source-Depot-Instanzen werde ein einziges Git-Repository verwendet.

Allein die Statistiken, die Harry für dieses Repository nennt, sind extrem beeindruckend. So gebe es für die vergangenen vier Monate seit Beginn der Umstellung bereits 250.000 einzelne Commits. Zudem werden pro Tag durchschnittlich rund 8.400 Push-Beiträge zu dem Repo hinzugefügt und 2.500 Pull-Request erstellt. Der Quellcode wird außerdem in rund 4.300 Zweigen gepflegt, und rund 1.760 Mal am Tag wird Code aus den Quellen gebaut.

GVFS beschleunigt Git

Um Git überhaupt wie beschrieben verwenden zu können, musste das Team von Harry einige Probleme lösen. Denn die bloße Nutzung von Git war zunächst nicht machbar. So hätte das Ausführen einiger Befehle von 30 Minuten bis hin zu mehreren Stunden gedauert, manche Befehle konnte sogar nie vollständig ausgeführt werden.

Deshalb hat das Team GVFS erstellt, was dafür sorgt, dass lokal nur jene Dateien bereitgestellt werden, die der jeweilige Entwickler tatsächlich benötigt, statt das gesamte Repository lokal zu spiegeln. Die zugrunde liegenden Heuristiken seien zudem mehrfach modifiziert worden, um Git weiter zu beschleunigen. Um den weltweit verteilt arbeitenden Entwicklern gerecht zu werden, kommt außerdem eine Art Git-Proxy zum Einsatz, der als Cache-Server für die Daten dient.

Weitere Details zu GVFS finden sich in dem Github-Repository des Projekts.


eye home zur Startseite
quadronom 28. Mai 2017

Was bitte ist denn so groß? Du zählst doch da sicherlich Binärdaten hinzu, oder?

__destruct() 28. Mai 2017

Hat er nicht gesagt. Er hat nur gesagt, dass er im Falle eines Falles sofort umsteigen...

__destruct() 28. Mai 2017

Oder halt nur noch als Sub System existiert. Das ist bestimmt auch der Plan von MS: Dafür...

Polecat42 27. Mai 2017

...vor allem bringt der OP hier die gute alte Open-Source-Pro/Contra-Diskussion ins Feld...

Slartie 26. Mai 2017

Wer hunderte nur periphär miteinander verwandte Dienste in ein Repo packt, der steckt...



Anzeige

Stellenmarkt
  1. dSPACE GmbH, Paderborn
  2. Zweckverband Kommunale Informationsverarbeitung Baden-Franke, Heilbronn, Heidelberg, Freiburg, Karlsruhe
  3. AEbt Angewandte Eisenbahntechnik GmbH, Nürnberg
  4. Robert Bosch GmbH, Stuttgart-Feuerbach


Anzeige
Top-Angebote
  1. (-47%) 31,99€
  2. (-74%) 12,99€
  3. (-77%) 6,99€

Folgen Sie uns
       


  1. Lenovo

    Smartphone- und Servergeschäft sorgen für Verlust

  2. Open Source Projekt

    Oracle will Java EE abgeben

  3. Apple iPhone 5s

    Hacker veröffentlicht Secure-Enclave-Key für alte iPhones

  4. Forum

    Reddit bietet native Unterstützung von Videos

  5. Biomimetik

    Drohne landet kontrolliert an senkrechter Wand

  6. Schifffahrt

    Yara Birkeland wird der erste autonome E-Frachter

  7. Erste Tests

    Autonome Rollstühle in Krankenhäusern und Flughäfen erprobt

  8. Firmware

    PS4 verbessert Verwaltung von Familien und Freunden

  9. Galaxy Note 4

    Samsung trägt keine Verantwortung für überhitzte Akkus

  10. Nach Anschlag in Charlottesville

    Nazis raus - aber nur aus PR-Gründen



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Threadripper 1950X und 1920X im Test: AMD hat die schnellste Desktop-CPU
Threadripper 1950X und 1920X im Test
AMD hat die schnellste Desktop-CPU
  1. Ryzen AMD bestätigt Compiler-Fehler unter Linux
  2. CPU Achtkerniger Threadripper erscheint Ende August
  3. Ryzen 3 1300X und 1200 im Test Harte Gegner für Intels Core i3

Sysadmin Day 2017: Zum Admin-Sein fehlen mir die Superkräfte
Sysadmin Day 2017
Zum Admin-Sein fehlen mir die Superkräfte

Orange Pi 2G IoT ausprobiert: Wir bauen uns ein 20-Euro-Smartphone
Orange Pi 2G IoT ausprobiert
Wir bauen uns ein 20-Euro-Smartphone
  1. Odroid HC-1 Bastelrechner besser stapeln im NAS
  2. Bastelrechner Nano Pi im Test Klein, aber nicht unbedingt oho

  1. Re: Natürlich war das ein "Terroranschlag"

    Tantalus | 14:40

  2. Re: Sie wird elektrisch angetrieben, fährt also...

    Alkhor | 14:37

  3. Re: Geil...

    ckerazor | 14:35

  4. Re: Also technisch gesehen...

    Dummer Mensch | 14:34

  5. Re: Kann etwas Enterprise sein wenn es OpenSource...

    My1 | 14:32


  1. 13:48

  2. 13:15

  3. 12:55

  4. 12:37

  5. 12:30

  6. 12:00

  7. 11:17

  8. 10:44


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel