Попытка заставить svn2git работать в Windows

Я переношу репозиторий 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? Благодаря

Ответы

Ответ 2

Я предлагаю вам попробовать SubGit. Он переводит теги Subversion в виде тегов и хорошо работает в Windows (требуется Java 5 или новее). SubGit готов к использованию. Вы можете получить последнюю версию на странице загрузки и прочитать документацию на web сайт.

Первоначально в начале ранних версий SubGit 2012 года был добавлен локальный доступ к репозиторию Subversion (поверх файловой системы), но позже (к 2015 году) был добавлен доступ к подключению к subversion.

Отказ от ответственности: я разработчик SubGit.

Ответ 3

Если все, что вы хотите перенести из 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-репозитория транка!

Теперь вы, вероятно, хотите добавить пульт по умолчанию и нажать:

https://help.github.com/en/articles/adding-a-remote

https://help.github.com/en/articles/pushing-to-a-remote