- Проект под названием "git-commit-folders" предлагает новый подход к визуализации коммитов Git, монтируя их как папки.
- Поддерживаются файловые системы FUSE, NFS и WebDAV, с NFS как основным фокусом из-за отсутствия поддержки символьных ссылок в WebDAV.
- Чтобы сохранять синхронизацию реализаций, был создан основной интерфейс FS, с адаптерами для NFS и WebDav.
- Огромное количество коммитов в репозитории управляется путем организации их в папки по префиксу и кэширования упакованных хешей коммитов.
- Отладка включала анализ пакетов NFS с помощью Wireshark и обработку ошибок, таких как "не является директорией" и "устаревший файловый дескриптор".
- Номера inode генерируются путем хеширования путей файлов, чтобы избежать петель.
- Директория "branch_histories" в настоящее время отображает только последние 100 коммитов для каждого ветвления.
- Подмодули в настоящее время игнорируются.
- Поддержка NFSv4 доступна, но преимущества над NFSv3 неясны.
- Проект стремится сделать внутреннюю структуру Git более интуитивной, представляя коммиты как папки.
jvns.ca
Mounting git commits as folders with NFS
Create attached notes ...
