TracFS is a mountable POSIX virtual file system that allows you to read a Subversion repository through the Trac web interface. Why is this useful? It's not... unless you can't access the repository directly, but can see the files in the source browser. Using rsync (or a similar tool), you can maintain a local copy of the repository contents.

TracFS uses FUSE for VFS operations and is written in PHP. It also supports authenticating with a Shibboleth SSO gateway. Other authentication mechanisms can be easily added in the future.


TracFS is licensed under the GNU GPL.

How to Use

Mounting a file system is very simple. Suppose you want to mount Trac's source tree to /Volume/trac, you would execute:

$ mkdir /Volumes/trac
$ php ~/Desktop/tracfs/tracfs.php /Volumes/trac

Tada! The Trac sources appear as regular files in your file manager.