Diferença entre CVS e SVN Diferença entre

Anonim

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