Сейчас я борюсь в течение нескольких часов с опцией -ignore-paths до git -svn, пытаясь извлечь только определенные теги из большого репозитория.
Я хочу запустить выборку в dev, которая выглядит как
> svn ls http://192.168.0.2/svn/repo/corporation/dev
branches/
tags/
trunk/
Список каталогов репозитория для полного набора тегов выглядит следующим образом:
> svn ls http://192.168.0.2/svn/repo/corporation/dev/tags
Acme-4.x/
Acme-5.0/
Acme-5.1/
Acme-5.2/
Acme-5.3/
Acme-5.4/
Acme-5.5/
Acme-5.6/
Acme-5.7/
Acme-5.8/
Acme-5.9/
Я хочу игнорировать все теги перед Acme-5.5.
Я пытаюсь выполнить инициализацию и выборку:
> git svn init http://192.168.0.2/svn/repo/corporation/dev
> git config svn.authorsfile ../users.txt
> git svn fetch --ignore-paths="Acme-4.x|Acme-5.0|Acme-5.1|Acme-5.2|Acme-5.3|Acme-5.4"
К сожалению, я все еще вижу выборки в теге Acme-4.x. Выборы отображаются на консоли с помощью контрольных путей, таких как
A ACME4.4/source/database/mssql/components/functions/vssver.scc
Я пробовал кучу вариаций в регулярном выражении, включая полные пути к тегам, которые я хочу игнорировать, которые через час или два превратились в полное прерывание и отчаяние регулярных выражений. Я предоставил параметр -ignore-paths для git -svn-init, все безрезультатно.
Будет ли кто-то быть достаточно любезен, чтобы комментировать, почему регулярное выражение не подавляет выборки на путях, указанных в ignores-regex.
Спасибо.