Приветствую!
Есть легаси код, который нужно перенести из svn в git с сохранением истории.
Значит есть один большой репозиторий, где смешано (ужас) куча разных проектов, к примеру:
/trunk -> один проект (к примеру proj1)
/branches
/branch-proj5 -> начало ветки проекта proj5 (trunk)
/branch-proj5-2010 -> версия 2010 для ветки проекта proj5
/branch-proj5-2011 -> версия 2011 для ветки проекта proj5
/branch-proj5-2012 -> версия 2011 для ветки проекта proj5
/branch-proj6 -> начало ветки проекта proj6 (trunk)
Мне нужно перенести только код для версии proj5 и организовать ветки следующим образом:
/branch-proj5 -> master
/branch-proj5-2010 -> branch-2010
/branch-proj5-2011 -> branch-2011
/branch-proj5-2012 -> branch-2012
Для начала сделал:
git svn clone svn-repopath --authors-file=users.txt --no-metadata
git remote add origin git-repopath
git push -u origin master
Это создало master ветку и импортнуло все с историей.
А каким образом добавить остальные ветки, чтобы git понимал что это бранчи и указывал на правильную ревизию, когда был создан бранч? Ну и с историей.
git, svn