I am writing a version control system designed to be small, portable, powerful and distributed taking ideas from GIT, HG and GNUARCH. It is on a very early age, but all the basic functionalities are implemented. I'm planning to write a CGI frontend using HTTP::Server::Simpler to avoid carrying with apache like hg does with 'hg server'.
Another feature that I'm planning to do is a perl-fuse frontend. It support hooks, leaf (files) versioning, tree versioning, lands (like branches), and gives you a complete control over the whole repository data like re-editing commits, overwriting leaf revisions, undo/redo actions, etc. I started writing it one week ago and I think that now is almost stable for a first release. I think it could interest some of you because of the possibilities and how it is designed (~700 lines of perl). The database is stored as is, in plain text files, so it's big, but gives you a complete control over it. You can use fuse-tarfs to use a compressed repository. NOTE it needs some testing before using it in a production environment, but at the moment i think is a very interesting toy for playing with. Documentation and manpage is embedded into the same script written in POD. Take a look: http://www.youterm.com/pvc.html http://www.youterm.com/pvc-0.2.tar.gz --pancake
