quando o repositório svn o qual foi feito o clone com o git-svn é movido, é preciso fazer alguns ajustes no git-svn pra poder continuar usando sem problemas. algo como um “svn switch—relocate” pra quem já está acostumado com o svn.
quem está acostumado com o git e conhece o arquivo .git/config pensa logo em alterar o valor da “url” em “svn-remote”. o problema é que somente isso não funciona. alguns passos devem ser seguidos:
- alterar o arquivo .git/config, com a nova svn-remote url do svn;
- executar um “git svn fetch” pra pegar a última revisão do svn. um detalhe importante: tem que vir alguma alteração do svn pra poder funcionar;
- alterar a svn-remote url para a url antiga;
- executar “git svn rebase -l” pra fazer um rebase local com as alterações que o fetch pegou. por isso que o fetch tem que trazer alguma alteração, senão o rebase não faz nada;
- alterar novamente a svn-remote url pra nova url do svn;
- executar “git svn rebase”. isso deve funcionar sem erros agora. e a partir daí já se consegue dar “git svn dcommit” sem problemas para o novo repositório svn.
referência: http://git.or.cz/gitwiki/GitSvnSwitch

0 comentários:
Postar um comentário