Centralized
Hierarchical
Distributed
Realible branching/merging
Full local history
Design goals
System level configuration
User level configuration
Repository level configuration