Hola.
No tiene que ver con linux, son sistema de control de versiones de los fuentes de tus programas. La idea básica es la siguiente:
Hay un servidor donde se guardan los fuentes del proyecto (ficheros .java, .c, .h, ficheros de configuración, xml, lo que sea). Los programadores se conectan con la herramienta en cuestión (cvs, subversion o la que sea) a ese servidor y pueden bajarse los fuentes, modificarlos y volver a subirlos al servidor. El servidor guarda historial de todas las versiones de cada fuente, permite hacer comparaciones entre ellos, recuperar versiones anteriores, etc.
Aquí tienes una pequeña introducción a uno de ellos:
CVS.
Se bueno.