group. Actually the separate compilation box is not neccessary unless it is intend to be used for automatic compiling and testing, like CruiseControl. CVS forces developer to synchronize his base with CVS before checking in code.
The I have used both ClearCase(5 years) and CVS(4 years). Of couse ClearCase has much more features. But for a small development group(up to 30 developers) CVS is already good enough