8 Jun
Sei que tem um monte de tutoriais por aí de como migrar de svn para git, mas não achei nenhum com tudo que eu precisasse e em português. Então aqui vai o meu :)
WARNING!!!! Se você tem um repositório svn público e vai migrar para o github, use o script de migração que ele te oferece quando você cria um repositório lá.
jonas = Jonas Abreu <jonas@vidagek.net> usuario_svn = Nome Usuario <email@usuario.net>
Dê o nome que quiser para o arquivo.
mkdir repo_temp cd repo_temp git svn init URL_DO_SEU_REPOSITORIO_SVN --no-metadata git config svn.authorsfile ARQUIVO_DE_MAPEAMENTO git svn fetch
É bem importante não esquecer do –no-metadata. Isso vai evitar que ele traga um monte de lixo (.svn, se não me engano) para sua máquina.
cd .. git clone repo_temp repo_final
cd repo_final.git/config
Troque a url:
[remote "origin"]
url = repo_temp
pela url do seu repositório git:
[remote "origin"]
url = URL_DO_SEU_REPOSITORIO
git push origin master
Pronto. Seu repositório acabou de ser migrado de svn para git. Simples, fácil e rápido (a não ser que você tenha uns 10k commits. Aí vai demorar bastante. No meu caso demorou cerca de 4 horas o processo completo.)
Posts Relacionados:
Acompanhe-nos por
RSS, por Email ou via Twitter.
Veja como ter um desconto no Dreamhost: um excelente servidor web.
Email This Post
8 Responses for "Como migrar de SVN para GIT"
[...] o histórico de commits do svn.” [Enviado por Jonas Abreu (jonasΘvidageek·net) - referência [...]
Olá Jonas, é muito legal ter um artigo falando sobre a migração do svn para o git, mas antes disso acho que seria bom falar sobre as diferenças entre os dois softwares e porque eu deveria mudar para o git, quer dizer, quais as vantagens de se fazer isso? Eu não sei e gostaria de saber, ao invés de mudar só porque estão todos migrando.
Obrigado
Olá vinícius!
Até pensei nisso, mas encontrei material sobre isso esses dias. De uma olhada nesse post. É bem interessante. .
Embora ele não fale diretamente sobre git, ele explica muito bem as diferenças entre sistemas centralizados (como svn) e distribuídos (como git).
Obrigado pela visita!
[...] escrevi um post sobre como migrar seu repositório svn para o git. Em um dos passos falo pra você criar uma lista de mapeamento dos seus usuários do svn para os do [...]
só importante ressaltar que o arquivo de usuarios precisa ter também o email das pessoas. Algo como:
usuario_svn = Nome Usuario
Olá Caue,
o email estava no post sim, mas como eu tinha usado < e > no lugar de < e >, eles não apareceram (o firefox renderizou eles como tags inválidas).
Obrigado pelo aviso :)
Ótimo post! Consegui fazer uma migração aqui sem dores de cabeça =)
InFog
Quanto a demorar, fiz no repo svn aqui do trabalho.
Os 9011 commit foram migrados em 2 dias e meio, aproximadamente.
Estou usando o msysGit, pois uso Windows.
[],
AC
Leave a reply