Вот это более общее решение.Иногда нам нужен не только последний тег, но и последний тег, соответствующий шаблону:
last_tag=$(svn ls http://svn_rep/XXX/tags/ | egrep '^MySpecialProject_V([0-9].)+[0-9]+[a-zA-Z_0-9]*' | sort --reverse | head -1 2>&1)
Здесь у нас будет последний тег проекта, имя которого начинается с MySpecialProject_V ,И если бы у нас были такие теги:
Koko_V3.1.0.0
MySpecialProject_V1.1.0.0
MySpecialProject_V1.2.0.0
MySpecialProject_V2.1.0.0
MySpecialProject_V2.2.0.0
Результат:
echo $last_tag
... был бы:
MySpecialProject_V2.2.0.0
Надеюсь, это кому-нибудь поможет.