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.