Недавно мы перешли из SVN в git. К сожалению, только магистрали были перенесены, но ветви для исправлений в производственных версиях не были перенесены. 8- {Можно ли перенести недостающие ветви сейчас, через несколько месяцев? К сожалению, повторная полная миграция будет раздражать, так как мы некоторое время работаем над хранилищем.После миграции git-svn: перенести немигрированную ветку позже?
ответ
Вы все равно можете выполнить полную миграцию, так что у вас будет два репозитория: один с полной историей Subversion и всеми ее ветвями (назовем это «архивом»), а другой со старым багажом и разработкой поверх что.
Затем вы можете добавить архивный репозиторий в качестве удаленного к новому и вручную интегрировать его дополнительные ветви в новый.
Возможно, что некоторые из коммитов получают дублирование таким образом, но вы можете либо жить с этим, либо пересобирать ветви Subversion поверх ранее импортированных соединительных линий.
Можно ли перенести недостающие ветви сейчас, через несколько месяцев?
Да. Просто используйте (правильно !!!) git-svn еще раз: git svn init -b
+ git svn fetch
, чтобы подготовить новый частичный клон SVN-repo для ветвей (или отредактировать в .git/config
раздел [svn-remote]
после инициализации вручную в случае сложного дерева-структуры и | клонирование только некоторого подмножества ветвей), которое вы позже вытаскиваете в OLD-клон с только строкой и локальной модификацией Git
Будет ли также создавать правильную информацию, что уже было объединено в (уже перенесенный) соединитель? –
@hstoerr - нет, AFAIK –