Skip to content

Trabalhando com o poder do git em repositórios svn

dezembro 18, 2010

Durante os projetos que tenho trabalhado para um cliente, é preciso ainda manter o triste contato com o péssimo controle de versão chamado SVN. Claro, você pode não concordar comigo, mas definitivamente eu não consigo pensar diferente desde que comecei a utilizar o git em meus projetos.

Desde que eu conheci o git eu já sabia que tinha uma opção para você trabalhar com ele em projetos que usam o SVN, fazendo com que você possa usar todo o poder do git em projetos que estão utilizando o svn, Mas eu nunca tinha parado para estudá-lo e testá-lo. Até não suportar mais o svn. Então resolvi blogar aqui uma forma simples e que está resolvendo minha vida: git-svn.

Para fazer um clone do projeto que se encontra no svn utilize o comando: git svn clone url_do_projeto_no_svn -T sources -t tags -b branches

url_do_projeto_no_svn – não preciso comentar.
sources – pasta onde fica a trunk do do seu projeto no svn.
tags – pasta onde fica as tags do seu projeto no svn.
branches – pasta onde fica as branches do seu projeto no svn.

Utilizando o git para gerar branches no svn repository

Agora com um projeto em ambiente git conectado com o repositório do svn você pode utilizar o comando:
git svn branch -m ‘nova branche’ nova_branch para criar uma nova branch no svn baseado no codigo atual.
Logo após fazer isso gere também uma branch local no git: git checkout –track -b nova_branch remotes/nova_branch .

Para comitar as alterações do seu codigo para o svn repository utilize: git svn dcommit ( lembrando que esteja tudo devidamente comitado através dos passos normais quando se está utilizando o git )

Com isso você consegue utilizar o poder do git gerando branches locais, usando stashes, etc… trabalhando em repositórios svn remotos.

Com esses passos básicos você já pode começar a deixar de usar o svn e ter o git como uma verdadeira ferramenta de controle de versão🙂. Para conhecer melhor esses e outros comandos que você irá precisar no dia-a-dia, veja esse tutorial no qual foi baseado tudo que expliquei acima: http://trac.parrot.org/parrot/wiki/git-svn-tutorial

From → Sem categoria

Deixe um comentário

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: