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.