Я относительно новичок в 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; как я уже упоминал, я все еще довольно новый. Я едва поцарапал поверхность своих возможностей.