Versiones automatizadas de files en el uso compartido de files

Tenemos un recurso compartido de files en un server Debian en el que las personas pondrán en su mayoría pequeños files de text plano, palabra, excel, pdf, misc. Queremos mantener el control de versiones de todo el contenido de ese file compartido. Nos gustaría que todas las versiones ocurrieran automáticamente en segundo plano cada vez que se realiza un cambio en un file.

¿Cuál es la forma de código abierto más fácil de hacer esto? ¿Cuál es el mejor sistema de versiones para hacer esto? ¿Hay algún sistema de control de versiones automatizado como este en alguna parte?

No estoy pidiendo instrucciones completas. Solo estoy buscando recomendaciones o palabras key para search (que no sean "files de versiones automáticas" que no me han encontrado demasiado).

Ya estamos respaldando el volumen muchas veces al día. No queremos hacer instantáneas de volumen, etc. Estamos buscando algún tipo de control automático de versiones de files.

Actualizar:

Usando incron para autocommitir cambios en una carpeta:

http://andrew.mcmillan.net.nz/blog/using_incron_to_autoversion_a_directory

Gracias al uso de la nueva palabra key "autoversioning" encontré lo anterior que me interesa. Es un script que se activa desde incron cada vez que cambia un file. Un problema es que incron no es recursivo.

La directiva SVNAutoVersioning para mod_dav_svn es una solución.

Intentaría un sistema de files versionado, como ext3cow o nilfs . No tengo experiencia con ellos, pero siempre me han parecido una idea muy interesante.