Ну, обычный способ включения номера ревизии - поставить
$Revision$
где-то в исходном файле, который расширяется при фиксации, при условии, что свойство svn:keywords
содержит Revision
.
Это даст вам номер ревизии только тогда, когда этот файл был зафиксирован в последний раз, но не текущий HEAD
номер ревизии.
В прошлом проекте я использовал небольшой скрипт, который вызывал программу подрывной обработки командной строки, чтобы извлечь текущий номер ревизии. Вы можете позвонить svn info
и получить всю информацию обратно, включая номер редакции рабочей копии. Это обновляется для каталога, когда вы выполняете обновление для этого каталога или одного из его родителей, и для файлов, когда они фактически обновляются, поэтому оно может быть не совсем точным. Однако для меня этого было достаточно, так как я все равно обновлял только папку верхнего уровня:
>svn info trunk | findstr /r /c:"^Revision"
Revision: 14466