Migrar do SVN para o Git
Dividimos o processo de migração de SVN para Git em 5 etapas simples:
- Preparar seu ambiente para a migração.
- Converter o repositório SVN em um repositório do Git local.
- Sincronizar o repositório do Git local quando o repositório SVN for alterado.
- Compartilhe o repositório do Git com seus desenvolvedores via Bitbucket.
- Migre seus esforços de desenvolvimento do SVN para o 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.
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.
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.
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. A essa altura, você migrou com sucesso seu projeto do SVN para o Git.