Получение набора ревизий из SVN в пакетном скрипте Windows - PullRequest
0 голосов
/ 07 июня 2011

Я пишу скрипт для синхронизации SVN-репозиториев.Это мой первый пакетный скрипт для Windows, поэтому у меня есть некоторые проблемы с ним.Я использую команду "svn log -q", которая дает номера ревизий, подобные этой, которые хранятся в SVN_LOG_Q_FILE:

------------------------------------------------------------------------
r4 | username | 2011-05-26 13:31:04 +0100 
------------------------------------------------------------------------
r3 | username | 2011-05-26 13:27:33 +0100 
------------------------------------------------------------------------
r2 | username | 2011-05-26 15:39:29 +0100 
------------------------------------------------------------------------
r1 | username | 2011-05-26 13:37:41 +0100 
------------------------------------------------------------------------

То, что я хотел бы получить, это только номера ревизий.Я использую приведенный ниже код для получения ревизий, но они с ведущими «r» (r1, r2 и т. Д.).

for /f "usebackq tokens=1" %%g in (`findstr /r /c:"r" %SVN_LOG_Q_FILE%`) do (
    echo rev %%g%
)

Вы можете мне помочь?

Заранее спасибо, szeldon

1 Ответ

0 голосов
/ 08 июня 2011

Простой FOR / F с разделителями <space> и r должен работать, так как за r всегда есть пробел.

for /f "usebackq tokens=1 delims=r " %%g in ("%SVN_LOG_Q_FILE%") do (
    echo rev %%g
)
...