Concurrent Version System, or cvs, is a system for
maintaining source code and other text-style
files.
Multiple developers can 'check out' the files and edit them as they like. Then they can 'commit' their changes so they get visible to the other developers.
There is also publication tools, such as cvsup, built upon cvs.