Насколько я понимаю, вам не нужны ветки/ и теги/ в Git. В этом случае вы можете использовать следующую конфигурацию:
trunk = trunk:refs/heads/master
branches = folder1:refs/heads/folder1
branches = folder2:refs/heads/folder2
Дополнительную информацию о параметрах ствола/ветвей/тегов/полок можно найти в статье сопоставление ветвей. При желании вы можете добавить опцию shelves=shelves/*:refs/shelves/*
, если вам нужен двунаправленный перевод и вы хотите перевести каждый отдельный коммит Git в отдельную ревизию в случае самослияния веток.
Обновление: вопрос был о переводе ствола и пары веток в одну и ту же ветку Git. Могу только предложить следующий подход:
trunk = :refs/heads/master
includePath = /trunk
includePath = /folder1
includePath = /folder2
Он переведет корень проекта в refs/heads/master, но пропустит все, кроме этих трех каталогов. Обратите внимание, что непропущенные каталоги все равно будут загружены из SVN, но позже будут удалены локально.
Это самое близкое решение вашего первоначального вопроса, я не знаю ничего лучше.
person
Dmitry Pavlenko
schedule
15.12.2017
svn2git
инструментов. Используете ли вы правильный, тот, который создали ребята из KDE, который можно найти на github.com /svn-all-fast-export/svn2git и описанный в описании тегаsvn2git
или какой-либо другой, например, nirvdrumsvn2git
, основанный наgit-svn
и, следовательно, не очень подходящий для получения хороших результатов миграции? - person Vampire   schedule 14.12.2017