Мигрировать с Subversion на git, клонировать все ветки и проталкивать через gitolite?

Я работал над перемещением наших 9 проектов из одного репозитория SVN в 9 отдельных репозиториев git, управляемых на сервере с помощью gitolite, а затем закрывал SVN. Семь из них были простыми, так как у них не было веток или тегов, поэтому на моей рабочей станции я смог сделать простое:

git svn clone --stdlayout --no-metadata -A svnauthors.txt svn+ssh://user@host/var/subversion/project tempProject

Затем переместил с моей рабочей станции на сервер gitolite через:

 git remote add origin ssh://gitolite@host/project
 git push -u origin master

, и все они отлично работали. Теперь последние два проекта более сложные, в каждом из них около 30 тегов/веток. После запуска «git svn clone», как указано выше, в одном из этих проектов, я вижу:

$ git branch -a
* master
  remotes/BatchUpload
  remotes/clarify_breadcrumb
  remotes/contact_type
  remotes/contact_upload_improvements
  remotes/file_cabinet
  remotes/mobile
  remotes/summary_tiles
  remotes/summary_updates
  remotes/tags/release-2.1.2
  remotes/tags/release-3.0.1
  remotes/tags/release-3.0.2
  remotes/tags/release-3.0.2c
  remotes/tags/release-3.1.1
  remotes/tags/release-3.1.3
  remotes/tags/release-3.1.4
  remotes/tags/release-3.1.5
  remotes/tags/release-3.1.5.UPDT
  remotes/tags/release-3.2
  remotes/tags/release-3.2.1
  remotes/tags/release-3.2.2.1
  remotes/tags/release-3.2.3
  remotes/tags/release-3.2.4
  remotes/tags/release-3.2.6
  remotes/tags/release-3.2.7
  remotes/tags/release-3.2.7.1
  remotes/trunk
  remotes/user_man_batch_upload
  remotes/user_management

Теперь, как мне загрузить все эти теги/ветви на мою локальную рабочую станцию, чтобы я мог протолкнуть их через gitolite и отключить сервер SVN. постоянно? Что мне нужно сделать в этом руководстве, выполнив 'git checkout -b' для каждой ветки и тега? Должен ли я использовать для этого svn2git или какой-либо другой инструмент?

9
задан Community 23 May 2017 в 12:09
поделиться