Migrar do SVN para o Git

Dividimos o processo de migração de SVN para Git em 5 etapas simples:

1. Preparar seu ambiente para a migração.

2. Converter o repositório SVN em um repositório do Git local.

3. Sincronizar o repositório do Git local quando o repositório SVN for alterado.

4. Compartilhar o repositório do Git com seus desenvolvedores por meio do Bitbucket.

5. Migrar seus esforços de desenvolvimento do SVN para o Git.

Criar um repositório do Git

As etapas de preparação, conversão e sincronização pegam um histórico de commits do SVN e o transformam em um repositório do Git. A melhor maneira de gerenciar essas três primeiras etapas é designar um dos membros da sua equipe como o líder de migração (se você estiver lendo este guia, essa pessoa deve ser você). Todas as três etapas a seguir devem ser realizadas na máquina local do líder de migração.

Migração do Git: preparar, clonar, sincronizar

Após a fase de sincronização, o líder de migração não deve ter problemas para manter um repositório do Git local atualizado com uma contraparte SVN. Para compartilhar o repositório do Git, o líder de migração pode compartilhar seu repositório do Git local com outros desenvolvedores, enviando-o para o Bitbucket, um serviço de hospedagem Git.

Migração do Git: compartilhar o repositório git via Bitbucket

Assim que estiver no Bitbucket, outros desenvolvedores podem clonar o repositório do Git convertido em suas máquinas locais, explorar seu histórico com comandos do Git e começar a integrá-lo em seus processos de build. No entanto, defendemos uma sincronização unidirecional do SVN para o Git até que sua equipe esteja pronta para mudar para um fluxo de trabalho puro do Git. Ou seja: todos devem tratar seu repositório do Git como somente leitura e continuar fazendo commits no repositório SVN original. As únicas alterações no repositório do Git devem acontecer quando o lead de migração o sincroniza e envia as atualizações para o Bitbucket.

Assim você tem um período de transição claro em que a equipe pode ficar confortável com o Git sem interromper o fluxo de trabalho existente em SVN que usam. Quando você estiver confiante de que os desenvolvedores estão prontos para fazer a mudança, a etapa final no processo de migração é congelar seu repositório SVN e começar a fazer os commits com o Git.

Migração do Git: migrar o desenvolvimento ativo para o Git

Essa mudança deve ser um processo muito natural, já que todo o fluxo de trabalho do Git já está em vigor e os desenvolvedores tiveram todo o tempo necessário para se sentirem confortáveis com ela. Continue lendo para saber mais sobre cada uma das cinco etapas do processo de migração.

Recomendado para você

Blog do Bitbucket

Caminho de aprendizagem de DevOps

Saiba mais sobre o Git

Encontre mais guias e recursos de Git neste hub.