Sou usuário do SVN há muitos anos e não posso dizer que estou totalmente feliz com isso. Alguns dias atrás, meu parceiro me pediu para dar uma olhada no git, dizendo que "ele tem melhor desempenho, fusão e ramificação mais fáceis".
Eu tenho lido alguns artigos de comparação git vs. SVN e ficaria feliz se as pessoas pudessem resumir os prós e contras usando os dois sistemas de controle de versão.
Agora estou olhando para pessoas que mudaram de um sistema para outro e ouvem opiniões subjetivas.
Sei por mim mesmo que gosto muito da maneira como o SVN funciona, tendo um repositório central de onde as pessoas podem fazer check-out, sabendo que posso implantar uma cópia de desenvolvimento ao vivo e uma cópia de produção ao vivo, mas às vezes temos dores de cabeça ao classificar conflitos ou outros erros e cada vez que precisamos diferenciar ou analisar o histórico de um arquivo, temos a latência da rede para lidar.
Por outro lado, ter uma plataforma distribuída também parece uma dor de cabeça, como controlar os acessos? você tem um repositório central de onde você envia e atualiza?
Obrigado por esclarecer um pouco mais sobre o assunto.
fonte
Na minha equipe, estamos no meio de mudar nossos sistemas de versão de controle de svn para git. O Git tem uma curva de aprendizado um pouco mais difícil, então comecei a me familiarizar com ele e depois a ensinar aos desenvolvedores como usá-lo. Eles precisam conhecer todas as vantagens de um sistema de versão de controle distribuído: várias ramificações, nenhum repositório central, velocidade, etc.
Como você, tínhamos um sistema para implantar nossos sites, para mantermos algo como um servidor central do git, no qual as alterações são extraídas e enviadas de e para as máquinas dos desenvolvedores. Nossos sites extraem as alterações desse "servidor central" e o restante do processo de implantação é semelhante ao do svn.
Tentamos não misturar os repositórios svn e git, começando a migrar nossos sites menores e criar novos repositórios git para sites principais, como se fossem uma nova versão. O acesso é gerenciado com chaves ssh. Também usamos o gitweb como interface da web (nosso sistema svn é baseado em http)
Está funcionando, não é uma mudança de um dia para o outro e estamos tentando que os desenvolvedores não tomem essa alteração como um aborrecimento, mas uma nova habilidade para aprender uma ferramenta que no final melhorará nosso próprio sistema.
fonte