
Estou migrando meu repositório SVN para Git (BitBucket) usando estetutorial. Mas eu não usei o layout SVN padrão, então parece ser um pouco problemático.
Meu repositório SVN é uma cópia simples do projeto Android.
/svn/dirname/project/app
Não há trunk
e branches
subpastas tags
. Você pode dizer que isso project
é igual ao tronco.
git svn clone --trunk=/project --authors-file=authors.txt https://host/svn/dirname project
Initialised empty Git repository in /home/osboxes/GitMigration/project/.git/
Checked out HEAD:
https://host/svn/dirname/project r300
O próximo passo deve ter sido a limpeza, mas falhou. Talvez porque não tenho filiais:
java -jar ~/svn-migration-scripts.jar clean-git
Could not retrieve the config for the key: svn-remote.svn.branches
Mas então falhou e não sei como continuar
java -jar ~/svn-migration-scripts.jar sync-rebase
fatal: ambiguous argument 'remotes/trunk': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
Error finding tracking ref for branch master
Responder1
Parece-me resolvido. O que eu fiz:
- repositório SVN reorganizado para layout padrão
git svn clone --stdlayout --prefix='' --authors-file=authors.txt https://host/svn/dirname project
Encontrei um problema nº 2 do Atlassian de 2014 com uma solicitação para adicionar compatibilidade com Git 2.0. Tem 22 votos e ainda não está resolvido. Houve uma dica para usar o prefix
parâmetro.