Мигрируйте сложные svn в git (храните историю, ствол и ветки не на нужных местах) - PullRequest
0 голосов
/ 01 июля 2019

Я искал почти все подобные вопросы, но ни один из них не соответствует моей "странной" структуре svn, которую мне нужно перенести.

Итак, мне нужно выполнить миграцию:

svnrepo:

ver_1.0/    
    | 
         trunk/
            | 
               Module_A
               Module_B
ver_1.5/
    |
         trunk/
            |
               Module_A  (svn copy from ver_1.0)
               Module_B  (svn copy from ver_1.0)

(да, это странно и неправильно) Так что вместо веток - модули были просто скопированы, чтобы сохранитьистория.Если вы откроете историю для ver1.5 Module_A - вы изменитесь с ver1.0 и ver1.5.

Теперь мне нужно перенести все это в git, но правильным образом, поэтому git repo выглядит так:

gitrepo:
Module_A
Module_B

с history (я полагаю, что в этом случае я должен воссоздать ветки вручную)

Так каков наилучший способ добиться этого?

Должен ли я перенести каждую версию в локальный репозиторий git, а затем объединить ее?Может ли Git SVN обрабатывать такого рода конфигурации?Я пытался установить "--trunk" - для последней версии и папок версий как "--branches", но это не сработало.

...