Version control is the practice of controlling, organizing, and tracking different versions of computer files (their history of changes); primarily source code text files, but generally any type of file.
SVN (Beanstalk, Springloops)
GIT
Mercurial
CVS
Perforce