Ответ 1
Очевидно, что rubygems.rb
отсутствует. Установите его, как описано здесь:
https://rubygems.org/pages/download
Затем установите svn2git
, как указано здесь:
https://github.com/nirvdrum/svn2git
После этого все будет хорошо.
Я переношу репозиторий SVN на Git. Команда git -svn неправильно обрабатывает ветки и теги, но я наткнулся на инструмент svn2git, который, похоже, разрешает это (https://github.com/nirvdrum/svn2git).
Я пробовал настроить этот инструмент для работы в Windows, но у меня не было большого успеха.
Я начал с копирования установки svn2git на C:\svn2git и загрузки Ruby для Windows (http://rubyinstaller.org/) и сохранил ее на C:\Ruby193.
Запуск svn2git вернулся с помощью
/bin/env: ruby: No such file or directory
Затем я скопировал папки Ruby bin и lib в папки svn2git bin и lib соответственно.
Запуск svn2git вернулся с помощью
<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError) from <internal:gem_prelude>:1:in `<compiled>'
Кто-нибудь знает, как заставить это работать в среде Windows? Благодаря
Очевидно, что rubygems.rb
отсутствует. Установите его, как описано здесь:
https://rubygems.org/pages/download
Затем установите svn2git
, как указано здесь:
https://github.com/nirvdrum/svn2git
После этого все будет хорошо.
Я предлагаю вам попробовать SubGit. Он переводит теги Subversion в виде тегов и хорошо работает в Windows (требуется Java 5 или новее). SubGit готов к использованию. Вы можете получить последнюю версию на странице загрузки и прочитать документацию на web сайт.
Первоначально в начале ранних версий SubGit 2012 года был добавлен локальный доступ к репозиторию Subversion (поверх файловой системы), но позже (к 2015 году) был добавлен доступ к подключению к subversion.
Отказ от ответственности: я разработчик SubGit.
Если все, что вы хотите перенести из SVN - это транк и зафиксировать историю, вы можете легко сделать это с помощью следующих команд git:
git svn init --prefix=svn/ --no-metadata --trunk=http://[svnHostName]/svn/[projectTrunkUrl] --no-minimize-url
git svn fetch --log-window-size=4000
Tadahhh! Вы инициализировали свой локальный git-репозиторий со всей своей историей SVN-репозитория транка!
Теперь вы, вероятно, хотите добавить пульт по умолчанию и нажать: