FUSE VFS front-end for jj repositories
README.md

jj-fuse #

License: Apache 2.0 License: MIT License: Zlib

A Linux virtual filesystem for manipulating commits in a jj repository.

Unlike a regular jj working copy, a VFS allows instantly checking out any revision of an arbitrarily large repository without waiting for files to be copied around. I/O is bridged directly to the repository's storage backend.

echo Y | sudo tee /sys/module/fuse/parameters/enable_uring
# Mount a repository
cargo run -- /path/to/repo /path/to/mountpoint &
# Access files through the mount point
cat /path/to/mountpoint/files

License #

Licensed under any of

at your option.

Contribution #

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be triple licensed as above, without any additional terms or conditions.