Мне удалось сделать это для определенных веток, но поскольку теги в svn на самом деле являются ветвями, вероятно, они должны быть одинаковыми:
После git svn init с "-t тегами и -b ветками" я отредактировал .git / config так:
[svn-remote "svn"]
... url, fetch and stuff ...
branches = branches/rel-2.1/*:refs/remotes/svn/branches/rel-2.1/*
branches = branches/rel-2.2/*:refs/remotes/svn/branches/rel-2.2/*
branches = branches/rel-2.3/*:refs/remotes/svn/branches/rel-2.3/*
branches = branches/rel-2.4/*:refs/remotes/svn/branches/rel-2.4/*
branches = branches/rel-2.5/*:refs/remotes/svn/branches/rel-2.5/*
Я использовал простой код Python для генерации соответствующих строк и скопировал его в .git / config:
for x in range(1,6):
print branches = " branches/rel-2.{0}/*:refs/remotes/svn/branches/rel-2.{0}/*".format(x)
Не такой масштабируемый, как регулярные выражения, но это лучшее, что я смог найти.