Я хочу получить номер «BASE» с помощью команды «svn info» в пакетном файле Windows в виде следующего пакетного сценария:
svn update
for /f "tokens=2" %%i in ('svn info -rBASE^|find "Revision"') do (
@echo %%i
set svn_rev=%%i
)
Но я всегда получал номер «HEAD» моего управляемого SVNкод проекта.Поэтому я попробовал команду прямо в консоли:
>svn info -rBASE
Path: AliceAgent4.0b5856
URL: https://192.168.1.116:3443/svn/ProjectAliceVR/AliceOperationAgent/branches/AliceAgent4.0b5856
Relative URL: ^/AliceOperationAgent/branches/AliceAgent4.0b5856
Repository Root: https://192.168.1.116:3443/svn/ProjectAliceVR
Repository UUID: 794566ed1-6640e-7746-860d-66136dce9e99a
Revision: 5936
Node Kind: directory
Last Changed Author: yuanhui.he
Last Changed Rev: 5933
Last Changed Date: 2019-03-21 15:10:43 +0800 (周四, 21 3月 2019)
Revision
равно 5936
, отличное от 5933
.Затем я попытался HEAD
параметр svn
, он выводит тот же результат с BASE
:
> svn info -rHEAD
Path: AliceAgent4.0b5856
URL: https://192.168.1.116:3443/svn/ProjectAliceVR/AliceOperationAgent/branches/AliceAgent4.0b5856
Relative URL: ^/AliceOperationAgent/branches/AliceAgent4.0b5856
Repository Root: https://192.168.1.116:3443/svn/ProjectAliceVR
Repository UUID: 794566ed1-6640e-7746-860d-66136dce9e99a
Revision: 5936
Node Kind: directory
Last Changed Author: yuanhui.he
Last Changed Rev: 5933
Last Changed Date: 2019-03-21 15:10:43 +0800 (周四, 21 3月 2019)
РЕДАКТИРОВАТЬ:
Я пытался 'svn info -rBASE^|find "Last Changed Rev:"'
, но это толькополучил строку Changed
в пакетном скрипте.
Итак, как мне получить число 5933
в строке Last Changed Rev: 5933
?