Опции -b release
дают каталог , в котором git svn fetch
ищет подкаталоги ветвей.В вашем случае git svn
получает все подкаталоги каталога /release/
как ветви.Что, очевидно, неправильно, но простого обходного пути нет.
Чтобы извлечь каталог release
как ветвь, необходимо переместить его в подкаталог.Что-то вроде
svn mkdir release-dir
svn mv release release-dir
git svn clone https://mydomain/svn/Project\/Module Module_Git -T trunk -b branches -b release-dir --no-minimize-url --prefix=svn/ --authors-file=users.txt
Если вы не можете переместить ветку релиза даже временно, мой совет - клонировать два раза, первый раз с помощью -T trunk
, второй раз с помощью -T release
(да, обработайте release
ветка как ствол) и объединяем результаты:
git svn clone https://mydomain/svn/Project\/Module Module_Git -T trunk -b branches --no-minimize-url --prefix=svn/ --authors-file=users.txt clone1
git svn clone https://mydomain/svn/Project\/Module Module_Git -T release --no-minimize-url --prefix=svn/ --authors-file=users.txt clone2
cd clone1
git fetch ../clone2 master:release