Переместить нестандартный репозиторий SVN в BitBucket

Переместить нестандартный репозиторий SVN в BitBucket

Я переношу свой репозиторий SVN в Git (BitBucket) с помощью этогоруководство. Но я не использовал стандартную компоновку SVN, так что это, похоже, немного проблематично.

Мой SVN-репозиторий — это простая копия проекта Android.

/svn/dirname/project/app

Нет trunk, branchesи tagsподпапок. Можно сказать, что это projectравно стволу.

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

Следующим шагом должна была быть очистка, но она не удалась. Может быть, потому что у меня нет никаких веток:

java -jar ~/svn-migration-scripts.jar clean-git
Could not retrieve the config for the key: svn-remote.svn.branches

Но потом это не удалось и я не знаю как продолжать.

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

решение1

Мне кажется, это исправлено. Что я сделал:

  1. репозиторий SVN перестроен в стандартную компоновку
  2. git svn clone --stdlayout --prefix='' --authors-file=authors.txt https://host/svn/dirname project

Я нашел attlassian issue #2 от 2014 года с повторным запросом на добавление совместимости с Git 2.0. У него 22 голоса, и он еще не решен. Была подсказка использовать параметр prefix.

Связанный контент