Возможно, вам следует попробовать другое регулярное выражение:
%(svnversion -cn %{sourcedir} | sed -r 's/.+://')
Однако обратите внимание, что svnversion может также добавить несколько букв в конце (M, если есть локальные модификации, S - если это переключенная рабочая копия).Вам нужно проверить их - решать только вам.
PS
Существует более быстрый способ получить текущую версию (поскольку svnrevision запрашивает svn-сервер для сбора данных), описанную здесь :
grep revision .svn/entries | awk -F\" '{print $2}'
Однако, это не будет работать для svn, начиная с версии 1.7.