Я относительно новичок в Git, но мне было так легко работать дома, что я хотел бы использовать его на работе, где хранятся наши проекты в репозиториях Svn. К сожалению, репозитории немного нестандартны, и у меня возникают проблемы с их клонированием. Конечно, все они имеют ствол, ветви/и теги /, но ветви/и/теги имеют подкаталоги до попадания реальных каталогов проекта:Клонирование нестандартного хранилища Svn с Git-Svn
trunk/
branches/maintenance/release1
branches/maintenance/release2
...
branches/development/feature1
branches/development/feature2
...
tags/build/build1
tags/build/build2
...
tags/release/release1
tags/release/release2
После клонирования:
$ git svn clone -s --prefix=svn/ https://mydomain.com/svnproject
$ git branch -r
development
[email protected]
maintenance
[email protected]
tags/build
tags/[email protected]
tags/release
tags/[email protected]
trunk
[email protected]
я не получаю ни фактических ветвей проекта или тегов. Мне действительно нужно иметь возможность работать на багажнике, одной ветви обслуживания и одной ветви разработки. Я пробовал этот подход в дополнение к нескольким хакам при изменении конфигурации, но для меня ничего не работает.
Есть ли способ получить ключевые компоненты моего нестандартного проекта Svn в локальный репозиторий git, чтобы я мог легко перемещаться между ними?
Большое спасибо.
ОБНОВЛЕНИЕ: Я должен добавить, что я не могу использовать оптовый переключатель в Git (пока). Есть и другие участники команды и международное присутствие. Логистика перехода - это больше, чем я готов взять на себя, пока я не буду более комфортно с Git; как я уже упоминал, я все еще довольно новый. Я едва поцарапал поверхность своих возможностей.
+1 для опции глубокого клонирования – VonC