domingo, 20 de março de 2016

Comparando o SVN, Git e o Mercurial

 Boa tarde,

   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
Contras:
  • 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
Contras:
  • 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
Contras:
  • 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
 **Todos os SCV mencionados estão em atividade.

 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