nesse post traremos algumas comparações entre os sistemas de versionamentos SVN, Git e Mercurial, bem como seus prós e contras. Na tabela comparativa de logo mais também aparecerá o GNU Bazzar e o Team Fundation Server (TFS) isso porque o primeiro já foi citado em postagens anteriores e o segundo foi mencionado em uma apresentação da disciplina.
Pontos positivos e negativos do SVN, Git e Mercurial:
SVN
Prós:
- Sistema mais recente baseado em CVS
- Inclui operações atômicas
- Operações de branch mais simples
- Ampla variedade de plugins para IDEs
- Não utiliza o modelo P2P
- Ainda contém erros relativos a renomeação de arquivos e diretórios
- Comandos de gerenciamento de repositórios insuficientes
- Velocidade mais lenta se comparado aos outros dois (Git e Mercurial)
Git
Prós
- Aumento na velocidade de operações
- Operações de branch mais simples
- Árvore de histórico completa disponível offline
- Sistema distribuído e modelo P2P
- Difícil aprendizado para quem migra do SVN
- Não ideal para desenvolvedores individuais
- Suporte limitado para Windows quando comparado ao Linux
Mercurial
Prós:
- Mais fácil de aprender do que o GIT
- Melhor documentação
- Modelo distribuído
- Sem merge entre dois parentes
- Base de extensões em vez de scripts
Tabelas comparativas:
Modificado de https://en.wikipedia.org/wiki/Comparison_of_version_control_software |
Modificado de https://en.wikipedia.org/wiki/Comparison_of_version_control_software |
Fontes: http://biz30.timedoctor.com/git-mecurial-and-cvs-comparison-of-svn-software/
https://en.wikipedia.org/wiki/Comparison_of_version_control_software
Nenhum comentário:
Postar um comentário