Преобразование svn в git
Я пытаюсь преобразовать проект SourceForge из Subversion в Git. Согласно некоторому Googling, должна быть возможность использовать эту команду:
git svn clone http://PROJECT.svn.sourceforge.net/ PROJECT.git
Где PROJECT
- это имя проекта в SourceForge, чтобы получить проект SVN в локальном репозитории git.
Однако это просто приводит к следующему сообщению об ошибке:
Initialized empty Git repository in /home/user/git/PROJECT.git/.git/
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/SVN/Core.pm line 584.
XML data was not well-formed: at /usr/bin/git-svn line 1385
Я использую Kubuntu 8.10, а git - версия 1.5.6.3.
Я обнаружил, что bug сообщил о Fedora, который, похоже, похож, но он не был разрешен, поэтому я не знаю где проблема. Я использую команду неправильно, или это ошибка?
Ответы
Ответ 1
Из страницы проекта svn похоже, что вы используете неправильный URL-адрес - попробуйте:
git svn clone http://PROJECT.svn.sourceforge.net/svnroot/PROJECT PROJECT.git
Я только что успешно проверил один (с git 1.6.2 на OS X 10.5) с помощью
git svn clone http://javaautoupdater.svn.sourceforge.net/svnroot/javaautoupdater ok.git
Ответ 2
У меня была такая же проблема, и оказалось, что я только что перезагрузился и мне нужно было снова добавить мои ключи. Попробуйте ssh'ing в поле, которое git -svn пытается подключиться и посмотреть, что вы получите.
Ответ 3
Попробуйте инструмент svn2git. Подробнее читайте здесь: https://help.github.com/articles/importing-from-subversion.