Although not really designed for this purpose, fakefs can be used as a slow and limited CVS/RCS/PRCS/XDFS replacement, assuming that you write a ChangeLog file somewhere, and you completely disable garbage collection.
It is probably more (if at all) correct to build systems like CVS/RCS/PRCS/XDFS on top of fakefs.