Я пытаюсь использовать Git с Subversion через git svn с репозиторием Subversion, в котором есть несколько проектов. Структура проекта выглядит так:
Корень/
* Project1 /
багажник/
теги /
SpecificBranchName1 /
SpecificBranchName2 /
Проект2 /
багажник/
теги /
SpecificBranchName1 /
и Т. Д.
Я могу поместить Project1 в репозиторий git, выполнив git svn clone -s http://path/to/repo/Root/Project1 --no-follow-parent
. Однако ствол, теги и SpecificBranchName1 и SpecificBranchName2 находятся в моей древовидной структуре.
Если я удалю флаг --no-follow-parent, я получаю сообщение об ошибке: "Не удалось найти revmap для http://path/to/repo/Root/Project1/SpecificBranchName1". Я получаю то же сообщение, если попробую: git svn clone -T trunk -t tags -b . http://path/to/repo/Root/Project1
Мне действительно не нужна ветка в моем репозитории git, поэтому я попытался пропустить ее с помощью: git svn clone -s --ignore-paths="^SpecificBranchName1" http://path/to/repo/Root/Project1
, но получил ту же ошибку.
Насколько я могу судить, эта файловая структура Subversion необычна. Обычно ветви находятся в ./branches, но по какой-то причине они включены в тот же путь к файлу, что и теги и trunk. Есть ли способ пройти через это?