RSS Julia Evans

Monter des commits Git comme des dossiers avec NFS

Follow
- 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.
favicon
jvns.ca
Mounting git commits as folders with NFS
Create attached notes ...