Непонятно, зачем вам нужен номер редакции svn в сообщении фиксации.Как указывает @John Flatness, git-svn включает номер ревизии svn в сообщения фиксации.
Мы сочли более полезным создавать теги для каждой ревизии.Это, кажется, лучше соответствует полезности номеров ревизий SVN.Скрипт, который использует git svn find-rev, быстро добавил 10000 тегов.Теперь мы можем получить доступ к любому историческому номеру svn ревизии.
Для каждого запроса здесь есть скрипт (добавленный здесь, потому что комментарии, похоже, плохо обрабатывают код)
#!/bin/bash
declare -i rev
for ((rev = 1; rev < 100; ++rev))
do
hash=$(git svn find-rev "r$rev")
if [ -z $hash ]; then
break
fi
# TODO Pad with 0's for small values of rev
tag="svn_r$rev"
git tag -a -m "$tag" $tag $hash
done
Это простоделает первые 100 ревизий.Мы шагнули на 1000 для первых 5000 оборотов, затем на 100. Последние 2000 или около того коммитов имеют индивидуальные теги.