File systems that allow accessing old versions of files.
User-level Versioning File System
Author: Brian Cornell / techie at northwestern edu
When you use a Wayback file system, old versions of files are never lost. No matter how much you change a file or directory, everything is always kept in a versioning file so that you never lose important data. Wayback provides the ability to remount any already mounted file system with versioning support under a different directory.
Authors: Thomas Joubert and Nicolas Vigier (firstname.lastname@example.org)
A versionned file system. When you modify a file, any anterior version is kept. You can revert to an older version when you want.
Author: Patrick Frank / pfrank at gmx de
This provides a package which presents the CVS contents as mountable file system. It allows to view the versioned files as like they were ordinary files on a disk. There is also a possibility to check in/out some files for editing.
Author: Mitchell Blank Jr
Gives filesystem read access to a GIT repository. Tags and branches are listed as directories. GIT is used for managing the source code. The Linux kernel, Wine are two of the most important projects that use GIT.
Author: John Madden
Access Subversion repositories via a FUSE mount.
Author: Conifer Systems (not open source)
Read-write access to Subversion and Perforce repositories via a FUSE mount. Automatically caches files as they are downloaded. Once a file is locally cached, accessing it is just as fast as accessing any other file stored on your local disk.
Author: Michael Hamilton
Collectfs provides trash collection for a directory hierarchy. It saves clobbered files by renaming them to a trash hierarchy with a time-stamp as a suffix. Being implemented in the file-system layer means it works seamlessly with existing command-line and GUI applications.