Я хочу клонировать дерево SVN в репозиторий git, используя git-svn.Я хотел бы сделать полный клон, включая теги и ветви, но у меня возникла проблема с организацией тегов.
папка SVN-тегов выглядит так:
tags/
|-- Backup
| |-- 20080212
| `-- 20080217
|-- V4.0.1
|-- V4.0.2
`-- V4.0.3
Я знаюпримерно git svn clone -T trunk -b branches -t tags/Backup -t tags
с удвоенным параметром -t
, но это не совсем удовлетворительно:
$ git branch -r
tags/20080212
tags/20080217
tags/Backup
tags/V4.0.1
tags/V4.0.2
tags/V4.0.3
trunk
Как видите, все теги здесь, но один слишком много: резервная копия Тег на самом деле не тег, а папка, содержащая теги.Проблема заключается в том, что он создает потерянную ветвь, которая дублирует содержимое всех резервных ветвей.
Вопрос заключается в следующем: как заставить git-svn игнорировать папку резервной копии, но знать о подпапках резервного копирования как теги, сохраняяклассические теги доступны?
И в качестве бонуса: как автоматически назвать резервные теги как Backup/20080217
вместо 20080217
?
Спасибо!