Как исправить проблему, которая приводит к сбою svn2git без связанных метаданных коммита?

Я пытаюсь преобразовать удаленный репозиторий Subversion в git на моем локальном компьютере с Windows. Я установил ruby, svn2git, а затем создал файл с именем authors.txt для преобразования связанных коммиттеров.

Когда я запускаю команду svn2git my://repo/url --authors authors.txt, я получаю сообщение об ошибке:

Checking svn:mergeinfo changes since r3: 1 sources, 1 changed
refs/remotes/svn/Production: no associated commit metadata

command failed: git svn fetch

Я искал вокруг, и я не смог найти ни одной ситуации, которая напрямую относилась бы к моей ошибке. Кто-нибудь знает, почему эта ошибка появляется?


person Cody Brown    schedule 22.06.2016    source источник


Ответы (1)


Существует множество инструментов под названием svn2git, но из вашего вопроса я вижу, что вы не используете KDE из https://github.com/svn-all-fast-export/svn2git. Я настоятельно рекомендую использовать этот инструмент svn2git. Это лучшее из того, что я знаю, и оно очень гибкое в том, что вы можете делать с его файлами правил.

Вы легко сможете настроить его для своего макета, чтобы получить результат, который вы хотите и ожидаете.

Если вы не на 100 % знаете историю своего репозитория, svneverever с http://blog.hartwork.org/?p=763 — отличный инструмент для изучения истории репозитория SVN при его переносе в Git.

person Vampire    schedule 23.06.2016
comment
Итак, если я правильно понимаю, я бы обработал преобразование на сервере, как на своем компьютере с Windows, затем вернул бы git обратно в мою службу хостинга, а затем перетащил бы его на свой компьютер? - person Cody Brown; 23.06.2016
comment
Вы можете сделать это на сервере или на вашем компьютере с Windows, не имеет значения. Пока у вас есть файлы репозитория, либо скопированные вручную вручную, если у вас есть доступ, либо через svnrdump или rsvndump e. грамм. После того, как вы создали репозиторий кишки, вы можете делать с ним все, что хотите. Вы можете просто перенести его на свой компьютер с Windows, вы можете клонировать репозиторий на сервер с компьютера с Windows или вы можете отправить куда угодно, а затем клонировать оттуда, на самом деле это не имеет большого значения. - person Vampire; 23.06.2016
comment
Когда я пытаюсь запустить 'git clone git://annongit.kde.org/kde-ruleset', он инициализирует пустой репозиторий GIT, но затем возвращается с 'anongit.kde.org[0: 31.216.41.69]: errno= Время ожидания соединения истекло фатально: невозможно подключить сокет (время ожидания соединения истекло)' Означает ли это, что набор правил больше недоступен? - person Cody Brown; 24.06.2016
comment
Правильный URL-адрес — git://anongit.kde.org/kde-ruleset.git, и я только что успешно клонировал его. Но вам это не нужно, кроме примеров. - person Vampire; 25.06.2016
comment
Попробовал еще раз с этим набором правил, и, кажется, все сработало правильно. Цените помощь! - person Cody Brown; 27.06.2016