Monday, July 20, 2009

Получение последнего номера ревизии в Subversion

Казалось бы тривиальная задача - получить максимальный номер ревизии из subversion репозитория. Но в самом SVN нет такой возможности. Те кто пишут билд скрипты понимают зачем это необходимо. Мне это понадобилось для скрипта который автоматически обновляет проект на сервере. Вернее стало это необходимо давно, но тогда я реализовал это как мог, но реализовал. А сейчас нашел более человеческое решение.
svn info svn://HOST/APPNAME/trunk --revision HEAD | grep "Revision:" | sed s/Revision:\ //

Замените HOST и APPNAME на свои, либо вообще URL замените на путь в локальной системе - в зависимости как у вас организован доступ к репозиторию. Дальше у меня это завернуто в bash скрипт, вы используйте как вам захочется. Надеюсь кому-нибудь пригодится :)

Happy coding! 

0 comments:

Post a Comment