
Ich migriere mein SVN-Repository nach Git (BitBucket) mit diesemLernprogramm. Aber ich habe nicht das Standard-SVN-Layout verwendet, daher scheint es ein wenig problematisch zu sein.
Mein SVN-Repo ist eine einfache Kopie des Android-Projekts.
/svn/dirname/project/app
Es gibt keine trunk
, branches
und tags
Unterordner. Man kann sagen, dass das project
dem Stamm entspricht.
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
Der nächste Schritt hätte das Aufräumen sein sollen, aber das ist fehlgeschlagen. Vielleicht, weil ich keine Zweige habe:
java -jar ~/svn-migration-scripts.jar clean-git
Could not retrieve the config for the key: svn-remote.svn.branches
Aber dann ist es fehlgeschlagen und ich weiß nicht, wie ich weitermachen soll
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
Antwort1
Es scheint mir behoben zu sein. Was ich getan habe:
- SVN-Repository auf Standardlayout umgestellt
git svn clone --stdlayout --prefix='' --authors-file=authors.txt https://host/svn/dirname project
Ich habe ein Atlassian-Problem Nr. 2 aus dem Jahr 2014 gefunden, in dem die Kompatibilität mit Git 2.0 gefordert wird. Es hat 22 Stimmen und ist noch nicht gelöst. Es gab einen Hinweis, den prefix
Parameter zu verwenden.