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