- Le projet, "git-commit-folders", propose une nouvelle approche pour visualiser les commits Git en les montant comme des dossiers.
- FUSE, NFS et WebDAV sont les systèmes de fichiers pris en charge, avec NFS comme principal focus en raison du manque de support des liens symboliques pour WebDAV.
- Pour garder les implémentations synchronisées, une interface FS centrale a été créée, avec des adaptateurs pour NFS et WebDav.
- Le grand nombre de commits dans le répertoire est géré en organisant les commits dans des dossiers par préfixe et en mettant en cache les hachages de commits empaquetés.
- Le débogage a impliqué l'analyse des paquets NFS avec Wireshark et la gestion d'erreurs comme "non un répertoire" et "handle de fichier obsolète".
- Les numéros d'inode ont été générés en hachant les chemins de fichiers pour éviter les boucles.
- Le répertoire "branch_histories" affiche actuellement uniquement les 100 derniers commits pour chaque branche.
- Les sous-modules sont actuellement ignorés.
- Le support de NFSv4 est disponible, mais les avantages par rapport à NFSv3 ne sont pas clairs.
- Le projet vise à rendre la structure interne de Git plus intuitive en représentant les commits comme des dossiers.
jvns.ca
Mounting git commits as folders with NFS
Create attached notes ...
