Nicht standardmäßiges SVN-Repository nach BitBucket verschieben

Nicht standardmäßiges SVN-Repository nach BitBucket verschieben

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, branchesund tagsUnterordner. Man kann sagen, dass das projectdem 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:

  1. SVN-Repository auf Standardlayout umgestellt
  2. 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 prefixParameter zu verwenden.

verwandte Informationen