Я борюсь в течение нескольких часов с опцией --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, но все безрезультатно.
Будет ли кто-нибудь достаточно любезен, чтобы прокомментировать, почему регулярные выражения не подавляют выборки на путях, указанных в игнорирующем регулярном выражении.
Спасибо.