Ошибка при переносе кода из 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.