- プロジェクト "git-commit-folders" は、Git のコミットをフォルダーとしてマウントすることで視覚的に表現する新しいアプローチを提供します。
- サポートされているファイルシステムは FUSE、NFS、WebDAV であり、WebDAV のシンボリックリンクサポートが不足しているため NFS が主な焦点です。
- 実装を同期させるために、コア FS インターフェースが作成され、NFS と WebDav 用のアダプターが作られました。
- リポジトリの多くのコミットを管理するために、プレフィックスでフォルダーに組織化し、パックされたコミットハッシュをキャッシュします。
- デバッグでは Wireshark を使用して NFS パケットを分析し、「ディレクトリーではない」や「古いファイルハンドル」などのエラーを処理しました。
- ループを避けるためにファイルパスをハッシュし、inode 番号を生成しました。
- "branch_histories" ディレクトリーは、現在各ブランチの最新の 100 個のコミットしか表示しません。
- サブモジュールは現在無視されています。
- NFSv4 のサポートがありますが、NFSv3 との比較でその利点が明確ではありません。
- プロジェクトの目的は、Git の内部構造をより直観的に理解することを目的として、コミットをフォルダーとして表現することです。
jvns.ca
Mounting git commits as folders with NFS
Create attached notes ...
