2014-11-21 5 views
0

Недавно мы перешли из SVN в git. К сожалению, только магистрали были перенесены, но ветви для исправлений в производственных версиях не были перенесены. 8- {Можно ли перенести недостающие ветви сейчас, через несколько месяцев? К сожалению, повторная полная миграция будет раздражать, так как мы некоторое время работаем над хранилищем.После миграции git-svn: перенести немигрированную ветку позже?

ответ

1

Вы все равно можете выполнить полную миграцию, так что у вас будет два репозитория: один с полной историей Subversion и всеми ее ветвями (назовем это «архивом»), а другой со старым багажом и разработкой поверх что.

Затем вы можете добавить архивный репозиторий в качестве удаленного к новому и вручную интегрировать его дополнительные ветви в новый.

Возможно, что некоторые из коммитов получают дублирование таким образом, но вы можете либо жить с этим, либо пересобирать ветви Subversion поверх ранее импортированных соединительных линий.

1

Можно ли перенести недостающие ветви сейчас, через несколько месяцев?

Да. Просто используйте (правильно !!!) git-svn еще раз: git svn init -b + git svn fetch, чтобы подготовить новый частичный клон SVN-repo для ветвей (или отредактировать в .git/config раздел [svn-remote] после инициализации вручную в случае сложного дерева-структуры и | клонирование только некоторого подмножества ветвей), которое вы позже вытаскиваете в OLD-клон с только строкой и локальной модификацией Git

+0

Будет ли также создавать правильную информацию, что уже было объединено в (уже перенесенный) соединитель? –

+0

@hstoerr - нет, AFAIK –