Update: Justin Kirby had a link to FUSE up on his blog. FUSE is a user-space file system module for Linux and has had a couple of modules developed that implement the functionality described below. It may not be exactly the same though. The two modules are:
The Original...
So the word on the street is that Linus Torvalds is giving up BitKeeper. I hope he does his research well and decides that it's time for version control to make it into the kernel. It would be hella convienent if every file on a file system maintained its history. So for example:
# ls -l /etc/passwd/* /etc/passwd: passwd.20021022-0000 passwd.20030430-0000 passwd.20030430-0001 -> /etc/passwd # cp /etc/passwd/passwd.20030430-0000 /etc/passwd # ls -l /etc/passwd/* /etc/passwd: passwd.20021022-0000 passwd.20030430-0000 -> /etc/passwd passwd.20030430-0001 passwd.20050411-0000 -> passwd.20030430-0000
That seems like it would be pretty easy to use and not loose stuff—ever. Retrieving an older revision would only be a copy or move, maintaining history as appropriate. So Linus, here's your chance. Make a version control system to kill version control systems.
Do use a better name scheme though.


