#git #svn #version-control #migration
Вопрос:
Мне нужно перенести репозиторий из SVN в GIT(Bitbiucket) вместе с историей фиксации и ветвями. Прочитайте и изучите несколько сообщений, но застряли, когда попробовали приведенные ниже команды со следующего URL-адреса: https://davidzych.com/migrating-from-svn-to-git/
Step 1) git svn init http://url.to.svn/ --prefix svn
Step 2) git svn init http://url.to.svn/ -T Trunk -B Branches -t Tags
Step 3) git config svn.authorsfile ../authors.txt
Step 4) git svn fetch [Get stuck at this step and it doesn't move forward after a specific revision]
Step 5) git branch -a
Step 6) git tag -a -m "Migrating SVN tag" tag-name refs/tags/tag-name
Step 7) git remote add newrepo https://url.to.git/repo.git
Step 8) git push --all newrepo and git push --tags newrepo
Я также попытался выполнить шаги из приведенного ниже URL-адреса.
https://docs.microsoft.com/en-us/azure/devops/repos/git/create-new-repo?view=azure-devops
Пожалуйста, предложите, есть ли какой-либо другой лучший способ/шаги для этой миграции.
Ответ №1:
Для этого есть специальный плагин для Bitbucket, называемый SVN Mirror.
Комментарии:
1. Существуют ли какие-либо ручные действия, которые можно выполнить с той же целью. У меня есть план использования плагина SVN mirror в качестве последнего варианта (так как он не бесплатный).
2. Насколько я знаю, у него есть 30-дневная пробная версия. Если вам не нужно долго синхронизировать SVN и Git, просто выполните миграцию один раз, тогда вам должно хватить пробного времени.