Concurrent Versions System (CVS)

CVS também é uma abreviação para Computer Vision Syndrome.

Concurrent Versions System (CVS) é um programa que permite a um desenvolvedor de código salvar e recuperar diferentes versões de desenvolvimento do código fonte. Ele também permite que uma equipe de desenvolvedores compartilhe o controle de diferentes versões de arquivos em um repositório comum de arquivos. Este tipo de programa é às vezes conhecido como version control system . O CVS foi criado no ambiente do sistema operacional UNIX e está disponível tanto em versões Free Software Foundation quanto em versões comerciais. É uma ferramenta popular para programadores que trabalham em Linux e outros sistemas baseados em UNIX.

CVS funciona não mantendo o controle de múltiplas cópias de arquivos de código fonte, mas mantendo uma única cópia e um registro de todas as alterações. Quando um desenvolvedor especifica uma determinada versão, o CVS pode reconstruir essa versão a partir das alterações gravadas. O CVS é normalmente usado para manter o controle do trabalho de cada desenvolvedor individualmente em um diretório de trabalho separado. Quando desejado, o trabalho de uma equipe de desenvolvedores pode ser mesclado em um repositório comum. Alterações de membros individuais da equipe podem ser adicionadas ao repositório através de um comando "commit".

CVS usa outro programa, o Sistema de Controle de Revisão (RCS), para fazer o gerenciamento real da revisão - ou seja, manter o registro das alterações que vão com cada arquivo de código fonte. Os redatores do mais popular documento de Perguntas Frequentes CVS têm o cuidado de enfatizar que o CVS não é um sistema de compilação, um sistema de gerenciamento de configuração de código, ou um substituto para outras boas práticas de desenvolvimento, mas simplesmente uma forma de controlar as versões das peças de um programa à medida que elas são desenvolvidas.