I think this is precisely the problem. Sure, you can make incremental improvements to existing systems, but what if all existing systems are bad? Once in a while, you have to design a totally new system based on concepts and metaphors that everyone understands.
Mercurial is a contender
I guess I'll have to try it out one of these days, thanks!