Subversion поставляется с командой для выполнения именно этого: SVNVERSION.EXE .
использование: svnversion [ОПЦИИ] [WC_PATH [TRAIL_URL]]
Создание компактного «номера версии» для пути к рабочей копии
WC_PATH. TRAIL_URL - завершающая часть URL, используемая для
определить, включен ли сам WC_PATH (обнаружение переключателей
в WC_PATH не полагается на TRAIL_URL). Номер версии
записывается в стандартный вывод. Например:
$ svnversion . /repos/svn/trunk
4168
Номер версии будет одним числом, если рабочий
копия однократная, неизмененная, не переключенная и с
URL, который соответствует аргументу TRAIL_URL. Если рабочая
копия необычная, номер версии будет более сложным:
4123: 4168 рабочая копия смешанной ревизии
4168M модифицированная рабочая копия
Рабочая копия 4123S
4123: смешанная редакция 4168MS, измененная, переключенная рабочая копия
Если вызывается для каталога, который не является рабочей копией,
скажем, экспортированный каталог, программа выведет «exported».
Если вызывается без аргументов, WC_PATH будет текущим каталогом.
Допустимые параметры:
-n [--no-newline]: не выводить завершающий перевод новой строки
-c [--committed]: последнее изменение, а не текущие изменения
-h [--help]: показать эту справку
--version: показать информацию о версии