2016-11-24 4 views
1

Я пытаюсь перенести мой репозиторий SVN в Git, сохраняя всю историю неповрежденной. Мой репозиторий SVN имеет нестандартный макет, а файлы проекта находятся непосредственно под корнем репозитория. Нет тегов и ветвей.Миграция из SVN в Git с репозиторией SVN без тэков и ветвей

Сначала я использовал git svn clone для переноса репо. команда завершилась успешно, но когда я сделал git branch -r, я ничего не получил.

Далее я использовал svn2git. Сначала я попытался использовать его с параметром --rootistrunk, но команда не запускалась, и я не мог ничего увидеть в консоли. Я где-то читал, что -rootistrunk имеет некоторые проблемы и использовать svn2git trunk/--no-minim-url --verbose. Команда запустилась, но она не удалась в последний раз с сообщением об ошибке Ошибка svn2git: pathspec 'master' не соответствовал файлу, известному git. команда не выполнена: git checkout -f master.

Может ли кто-нибудь предложить, как я могу обойти эту проблему?

ответ

0

Для макета нестандартной SVN, попробуйте subgit import

SubGit является более надежным, чем git svn (и имеет бесплатную версию для единовременного DVN мерзавца импорта)

+0

Благодаря VonC дам, что пытаться. Между тем есть еще одна проблема, с которой я застрял. Я пытаюсь сделать git svn clone очень большого SVN-репо. Я сделал более ранние миграции с использованием git svn clone с полным разветвлением, тегами и историей, и все прошло хорошо. Но на этот раз сценарий после запуска в течение довольно долгого времени выдает ошибку: libsvn: Out of memory - завершающее приложение.18 [main] perl 13884 cygwin_exception :: open_stackdumpfile: Сбрасывает трассировку стека на perl.exe.stackdumpIf кто-то сталкивался с подобной ошибкой I были бы признательны за любые предложения. – Anshul

+0

@ Аншул Странный: лучше задать новый вопрос в этом случае. – VonC

Смежные вопросы