Want something more than CVS?
You might want to check out
Vesta!
From their top-ten reasons page:
+ Automatic dependency detection.
+ User-independent builds.
+ Guaranteed repeatability of builds.
+ Collaboration features.
+ File-system interface to the repository.
+ Shared cache of build results.
+ It's high-performance.
+ It's free.
+ It's extensible.
+ It's mature.