Você já se converteu da subversão em mercurial? Valeu a pena o esforço?

StackOverflow https://stackoverflow.com/questions/2344209

  •  23-09-2019
  •  | 
  •  

Pergunta

Estou melhor no processo de conhecer o Sistema de Versão Mercurial e estou pensando em converter do SVN.
Alguém já se converteu? Isso foi difícil para você e sua equipe mudar? Você pode dar algum conselho para ficar com o SVN ou ir para Mercurial?

Foi útil?

Solução

Não tenho experiência com o Mercurial (use Git), mas a diferença de experiência entre um bom DVCs como Mercurial ou Git vs. SVN é algo que você realmente não pode voltar depois de passar pela curva de aprendizado.

  • Os compromissos locais liberam seu fluxo de trabalho, sua abordagem para os recursos de codificação determina quando você se compromete, em vez de seus compromissos afetam como você trabalha.
  • Os números de revisão linear da SVN são -bad-. As confirmações (especialmente com ramos) simplesmente não correspondem bem a um mapeamento simples de incremento.
  • As filiais locais tornam os recursos de compartimento muito mais fáceis e melhores, a prototipagem se torna muito mais simples.
  • (apenas um pouco relacionado, mas) o trabalho offline tende a permitir que você faça alterações mais rapidamente do que seus concorrentes.

Recentemente, tive um emprego que envolvia voltar a usar um repositório SVN centralizado depois de usar o GIT por um ano ou dois. Eu me aproximei usando a ponte Git-SVN e descobri que eu tinha um grande controle sobre os compromissos em comparação com o SVN, e podia fazer com que os compromissos e galhos se sentassem, rolassem e tocassem de maneira que me deu uma vantagem útil sobre o meu O SVN usando colegas de trabalho, além do grande volume de commits que fiz em comparação devido à natureza muito granular e frequente de fazer commits locais. Foi um grande benefício.

Eu realmente recomendo se dar um tempo com um DVC.

Outras dicas

Depois de começar, você nunca vai querer voltar. As vantagens são enormes.

Eu intencionalmente evitei a ramificação sob o SVN, porque toda a fusão exigia horas de ajustes. Agora, estou ansioso para se ramificar porque funciona tão bem. Ele facilitou o desenvolvimento de novos recursos.

Além disso, a capacidade de trabalhar offline é fantástica.

este Então artigo Abrange o processo de conversão em detalhes (é bastante simples). Você poderá preservar sua história, mas se beneficiar de um DVCS.

este Então pergunta Lida com os benefícios de DVCs em detalhes, por isso mencionarei uma vantagem específica do Mercurial. Se você usa uma GUI como Tortoisesvn, você ficará agradavelmente surpreendido por Tortoisehg. Este aplicativo é continuamente aprimorado e facilita muito a visualização de suas mudanças pendentes e mudanças históricas. Demorou um pouco para chegar a esse nível de qualidade, mas agora eu odeio usar o TortoiseSVN, porque é pior quando se trata de revisar mudanças pendentes e decidir o que você deseja cometer.

Você precisa instalar o PU (que é obrigatório) e, em seguida, instalou o August Cu.Cu recente contém toda a liberação anterior até a base (neste caso, PU).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top