AcidFS allows interaction with the filesystem using transactions with ACID semantics. Git is used as a back end, and AcidFS integrates with the transaction package allowing use of multiple databases in a single transaction. AcidFS makes concurrent persistent to the filesystem safe and reliable.
Full documentation is available at Read the Docs.