Why you need CVSthe problem with source code.
How CVS solves this problem.
Some basic CVS mechanisms:
Importing source
Checkout
Commit
Tagging
Branch tagging
Status
Log
Export
A quick look at a CVS GUI.