LINUX.ORG.RU

git svn бранчи

 ,


0

3

Приветствую!

Есть легаси код, который нужно перенести из 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 понимал что это бранчи и указывал на правильную ревизию, когда был создан бранч? Ну и с историей.

★★★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.