Diferença entre CVS e SVN Diferença entre
CVS vs SVN
CVS (Concurrent Versions System) e SVN (SubVersioN) são dois sistemas de arquivos de controle de versão que são usados popularmente por equipes que estão colaborando em um único projeto. Esses sistemas permitem aos colaboradores acompanhar as mudanças que são feitas e saber quem está desenvolvendo quais e se uma filial deve ser aplicada no tronco principal ou não. O CVS é muito mais antigo e tem sido a ferramenta de colaboração padrão para muitas pessoas. O SVN é muito mais novo e apresenta muitas melhorias para atender às demandas da maioria das pessoas.
Provavelmente a maior melhoria para SVN é a adição de compromissos atômicos. Os compromissos atômicos permitem que cada compromisso seja aplicado na íntegra ou não. Isso pode ser bastante útil quando o servidor falha no meio de um commit. Com o SVN, o commit pode ser revertido enquanto o CVS não conseguiu desfazer o commit parcial. Outra adição é a capacidade de renomear e mover os arquivos no repositório. Com o SVN, os arquivos que foram renomeados ou removidos ainda carregam seu histórico de revisão e metadados. O CVS também não consegue enviar novas alterações nos repositórios parentais, enquanto ele pode ser alcançado no SVN com o uso de algumas ferramentas. Esses recursos simplesmente não são suportados pelo CVS ou não faziam parte do seu projeto inicial e muitas vezes causam muitos problemas para algumas pessoas.
Em termos de acesso a uma rede, ambos oferecem suporte a protocolos proprietários que podem ser tunelizados através de uma conexão SSH para garantir a segurança das informações que estão sendo transmitidas pela rede. SVN adiciona um pouco mais com WebDAV + DeltaV. Este protocolo é baseado em HTTP e HTTPS e fornece aos usuários outra opção para se conectar ao SVN.
Para a maioria das pessoas que estão apenas começando com SVN e CVS, SVN é a opção superior e lógica entre os dois. Ele fornece ao usuário o conjunto de recursos certo para corresponder às suas necessidades. A única razão para continuar usando o CVS é se você está preso com um sistema herdado que é bastante difícil de se mudar para um sistema SVN.
Resumo:
1. O SVN é mais novo e mais avançado em comparação com o CVS
2 mais antigo. SVN permite compromissos atômicos, enquanto CVS não
3. SVN permite renomear e mover-se enquanto CVS não
4. O SVN permite propagar alterações nos repositórios parentais, enquanto o CVS não é
5. O SVN suporta dois protocolos de rede, enquanto o CVS apenas suporta um