Ошибка при переносе кода из svn в репозиторий git: неверные данные сети: XML-ответ содержит недопустимый XML: svn2git

Запустил команду git svn clone "SVN URL".

Он работает нормально до 4568 коммитов, но затем он получает после этого коммита с ошибкой, указанной в заголовке.

2 ответа

Кажется, потому что по умолчанию log-window-size очень маленький.

Когда вы получите сообщение об ошибке из нового репозитория git, попробуйте выполнить:git svn fetch --log-window-size=4000

Вы можете экспериментировать с фактическим числом, но 4000 был магическим числом для меня.

git-svn не подходит для одноразовых конверсий репозиториев. Это отличный инструмент, если вы хотите использовать Git в качестве внешнего интерфейса для существующего сервера SVN, но для одноразовых преобразований не следует использовать git-svn, но svn2git который гораздо больше подходит для этого варианта использования.

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

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

Другие вопросы по тегам