Вопрос по svn, git-svn, git, ruby – Попытка заставить svn2git работать на Windows

15

Я переношу SVN-репозиторий в Git. Команда git-svn не обрабатывает ветви и теги должным образом, но я наткнулся на инструмент под названием svn2git, который, похоже, решает эту проблему (https://github.com/nirvdrum/svn2git)

Я пытался настроить этот инструмент для работы в Windows, но не добился большого успеха.

Я начал с копирования установки svn2git в C: \ svn2git и загрузки Ruby для Windows (http://rubyinstaller.org/) и сохранил ее на C: \ Ruby193.

Running 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? Благодарност

Что не так с git-svn и твоими ветками? У вас есть нестандартное расположение стволов / веток / тегов? Dmitry Pavlenko
@ DmitryPavlenko: проблема в том, что теги создаются не как реальные теги git, а как ветви. svn2git преобразует теги svn в теги git. Это не имеет ничего общего со специальной версткой репо. eckes

Ваш Ответ

2   ответа
11

rubygems.rb пропал, отсутствует. Установите его, как описано здесь:
https: //rubygems.org/pages/downloa

Затем установитеsvn2git как указано здесь:
https: //github.com/nirvdrum/svn2gi

После этого все будет хорошо.

Ссылка на установку <, code> rubygems.rb не работает. Joe Skeen
@ JoeSkeen: спасибо за уведомление; обновленные ссылки. eckes
8

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

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

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

спасибо за упоминание! Вы должны отредактировать это, так как теперь оно работает по сети для доступа к репо. Я просто использовал subgit +, я намного счастливее, чем используяgit svn clone (намного быстрее), и хотя я не пробовал svn2git, я подозреваю, что это использование git-svn из-за рубина, поэтому, вероятно, медленное для больших репозиториев. Jason S
Чувак исчез, если факты устарели, просто отредактируйте, как я сделал здесь. Warren P

Похожие вопросы