cfgkeeper is a bash script that stores your configuration files in a git (mercurial or bzr) repository.
I like the idea of etckeeper. It's a collection of tools that keeps your /etc in a version control system. But i dislike a couple of aspects, e.g. to place the repositoy in /etc and to have no revision control outside of /etc.
Therefore i wrote a small bash script to advance this facts. With cfgkeeper you are able to put each file under revision control and place the repository in configurable directory.
Furthermore you can easily extend this script to get your favorite SCM to work. Or drop me a line and i'll add it.
Just get the script from repository [Link], install it, use it and keep your files save.