Я использую KDE svn-all-fast-export для переноса через уродливое хранилище SVN 22 ГБ в git. Старые сопровождающие сделали очень странное ветвление. Я сталкиваюсь с случаем, когда мне нужно сделать 2 ветки для одного коммита.
Дерево выглядит так
trunk
branch/lots-of_branches
tags/lots_of_tags
Пока все хорошо ...
Теперь кто-то создал новую папку с именем «new», скопировав (svn copy) теги верхнего уровня и папку ветви в «new». Я не уверен, как создать ветку верхнего уровня и папку с тегами, а также создать подпапки.
Мои правила следующие:
match /branch/([^/]+)/
repository myrepo
branch legacy/branch/\1
end match
match /tags/([^/]+)/
repository myrepo
annotated true
branch refs/tags/legacy/\1
end match
Это приводит к множеству ветвей, называемых legacy / branch / branch_name, но без legacy / branch для случая, описанного выше. Мои вопросы: есть ли способ создать ветку для каждой ветви, а также иметь другую ветку, которая обновляется каждый раз при изменении папки ветви?