1

Я перевожу свой 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

0

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

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

В 2014 году я обнаружил, что выпуск # 2 для класса - с требованием добавить совместимость с Git 2.0. Он имеет 22 голоса и еще не решен. Был подсказка для использования параметра prefix .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .