Sistema di versioni simultanee (CVS)

CVS è anche un'abbreviazione di Sindrome da visione artificiale.

Concurrent Versions System (CVS) è un programma che consente a uno sviluppatore di codice di salvare e recuperare diverse versioni di sviluppo del codice sorgente. Consente inoltre a un team di sviluppatori di condividere il controllo di diverse versioni di file in un archivio comune di file. Questo tipo di programma è talvolta noto come sistema di controllo della versione . CVS è stato creato nell'ambiente del sistema operativo UNIX ed è disponibile sia nella versione Free Software Foundation che in quella commerciale. È uno strumento popolare per i programmatori che lavorano su Linux e altri sistemi basati su UNIX.

CVS non funziona tenendo traccia di più copie di file di codice sorgente, ma mantenendo una singola copia e un registro di tutte le modifiche. Quando uno sviluppatore specifica una particolare versione, CVS può ricostruire quella versione dalle modifiche registrate. CVS viene tipicamente utilizzato per tenere traccia del lavoro di ogni sviluppatore individualmente in una directory di lavoro separata. Quando lo si desidera, il lavoro di un team di sviluppatori può essere unito in un archivio comune. Le modifiche dei singoli membri del team possono essere aggiunte al repository tramite un comando "commit".

CVS utilizza un altro programma, Revision Control System (RCS), per eseguire l'effettiva gestione delle revisioni, ovvero conservare il registro delle modifiche associate a ciascun file di codice sorgente. Gli autori del più popolare documento di domande frequenti su CVS sono attenti a sottolineare che CVS non è un file costruire il sistema, un sistema di gestione della configurazione del codice o un sostituto di altre buone pratiche di sviluppo, ma semplicemente un modo per controllare le versioni delle parti di un programma mentre vengono sviluppate.