użyj coś jak poniżej, korzystając z wyjścia XML wywrotowej:
# parse rev from popen "svn info --xml"
dom = xml.dom.minidom.parse(os.popen('svn info --xml'))
entry = dom.getElementsByTagName('entry')[0]
revision = entry.getAttribute('revision')
Należy również zauważyć, że w zależności od tego, czego potrzebują tego, wpis <commit revision=...>
może być więcej, co szukasz. To daje "Last Changed Rev", która nie zmieni się, dopóki kod w bieżącym drzewie faktycznie się nie zmieni, w przeciwieństwie do "Revision" (co powyżej daje), który zmieni się za każdym razem, gdy cokolwiek zmieni się w repozytorium (nawet gałęzie) i robisz "svn up", co nie jest tym samym, ani często tak przydatne.
z najnowszych SVN 'svn informacji --show-poz revision' pokaże tylko numer wersji źródła w bieżącym katalogu. – GreatAndPowerfulOz
Aby uzyskać numer wersji lokalnej kopii roboczej, użyj 'svn info --show-item last-changed-revision'' – domih