Microsoft annonce le système de fichiers virtuel Git pour prendre en charge les dépôts très volumineux

Icône de temps de lecture 2 minute. lis


Les lecteurs aident à prendre en charge MSpoweruser. Nous pouvons recevoir une commission si vous achetez via nos liens. Icône d'info-bulle

Lisez notre page de divulgation pour savoir comment vous pouvez aider MSPoweruser à soutenir l'équipe éditoriale En savoir plus

Git est un système de contrôle de révision distribué qui est utilisé dans le développement de logiciels impliquant de nombreuses personnes. De nombreuses équipes de Microsoft utilisent déjà Git. Les équipes qui ont de grandes bases de code sont confrontées à des problèmes de performances avec la version actuelle de Git car elle n'est pas conçue pour fonctionner avec des bases de code vraiment énormes. Par exemple, la base de code Windows contient plus de 3.5 millions de fichiers et sa taille dépasse 270 Go. Lorsque vous exécutez "git checkout", cela prend jusqu'à 3 heures, "git clone" prend plus de 12 heures, ou même un simple "git status" prend près de 10 minutes à s'exécuter. Pour éviter ces problèmes de performances, Microsoft travaille sur une solution qui permet au client Git de s'adapter à des référentiels vraiment énormes. La nouvelle solution s'appelle GVFS (Git Virtual File System).

Voici comment ça fonctionne,

  • GVFS virtualise le système de fichiers sous votre référentiel et donne l'impression que tous les fichiers de votre référentiel sont présents, mais en réalité ne télécharge un fichier que la première fois qu'il est ouvert.
  • GVFS gère également activement la part du référentiel que Git doit prendre en compte dans des opérations telles que la vérification et l'état, car tout fichier qui n'a pas été hydraté peut être ignoré en toute sécurité.

Étant donné que GVFS est géré au niveau du système de fichiers, vos IDE et outils de construction les prendront en charge tels quels. Alors que GVFS offre déjà des améliorations significatives en termes de performances, Microsoft travaille à l'améliorer encore plus. Microsoft est également en open source pour le code client. Le code source GVFS est disponible sous la licence MIT.

Vous pouvez trouver le code source sur Github ici. En savoir plus sur GVFS ici.

En savoir plus sur les sujets : Git, Système de fichiers virtuel Git, GVFS, microsoft, Gestion du code source, contrôle de version

Soyez sympa! Laissez un commentaire

Votre adresse email n'apparaitra pas. Les champs obligatoires sont marqués *