I'm looking for a simple revision control system for server configs. Something like works like git, but preserves Unix file permissions. And is NOT RCS.
You may want to look at etckeeper
It does well with /etc perms, and can be extended to work outside /etc.
Also git by itself, can be extended with hooks: