Я работал над перемещением наших 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 или какой-либо другой инструмент?