Irminsule is a distributed database with built-in snapshot, branch and revert mechanisms. It is designed to use a large variety of backends, although it is optimized for append-only store.
opam install ezjsonm ocamlgraph lwt cryptokit \ re dolog mstruct core_kernel \ uri cohttp ssl core_kernel \ cmdliner alcotest make make install
COMMANDS clone Clone a remote irminsule store. dump Dump the contents of the store as a Graphviz file. init Initialize a store. ls List subdirectories. pull Pull the contents of a remote irminsule store. push Pull the contents of the local store to a remote irminsule store. read Read the contents of a node. revert Revert the contents of the store to a previous state. rm Remove a node. snapshot Snapshot the contents of the store. tree List the store contents. watch Watch the contents of a store and be notified on updates. write Write/modify a node.
irmin --help for further reading. Use either
irmin <command> --help
irmin help <command> for more information on a specific command.
To report any issues please use the bugtracker on Github.