Пожалуйста, предложите другой самый быстрый способ переноса репозитория SVN в репозиторий GIT.

Скачал установщик Ruby для Windows и установил последнюю версию с добавлением исполняемого файла Ruby к вашему пути.

Установлен svn2git.

Меню «Пуск» -> «Все программы» -> «Ruby» -> «Запустить командную строку с ruby». Затем введите “gem install svn2git” и введите.

Перенести репозиторий Subversion

В командной строке Ruby перешел в каталог, куда нужно перенести файлы

Затем использовал приведенную ниже команду

svn2git http://[domain name]/svn/ [repository root]

Миграция 20 000 коммитов в GIT занимает около 2 дней, а в SVN у нас около 65 000 коммитов.

Пожалуйста, дайте мне знать, есть ли другой самый быстрый способ перенести репозиторий SVN в репозиторий GIT.


person Nanda    schedule 27.07.2015    source источник
comment
Попробуйте subgit.   -  person axiac    schedule 27.07.2015
comment
Конечно, я надеюсь, что это поможет мне и сообщит вам о статусе. Спасибо @axiac за такой быстрый ответ.   -  person Nanda    schedule 27.07.2015
comment
Вы можете попробовать мою коллекцию сценариев оболочки Git Extensions. Он предоставляет утилиту для импорта репозиториев SVN. Я настроил это как задание cron, которое циклически повторяло коммиты SVN партиями по 1000. Это заняло все выходные, но это был довольно стабильный способ преобразовать репозиторий, не раскрывая код компании внешнему источнику.   -  person Greg Burghardt    schedule 27.07.2015
comment
@axiac извините, я не увидел никакой разницы между svn2git и subgit, оба медленные.   -  person Nanda    schedule 28.07.2015


Ответы (2)



Не уверен, что делает svn2git, но со стандартным git-svn мы заметили существенную медлительность на машинах с Windows, особенно раздражающую при действительном первоначальном импорте. Было два способа решить эту проблему: выполнить импорт на машине macos/linux, а затем просто скопировать полученный репозиторий на рабочую станцию ​​Windows или частично импортировать (git svn fetch -R <recent revision>).

person Mykola Gurov    schedule 27.07.2015
comment
ооо.. У меня нет серверов Linux с собой. - person Nanda; 28.07.2015