[英]Getting a set of revisions from SVN in Windows batch script
我正在編寫一個用於同步 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%
)
你能幫助我嗎?
在此先感謝,塞爾登
帶有分隔符<space>
和r
的簡單 FOR /F 應該可以工作,因為 r 后面總是有一個空格。
for /f "usebackq tokens=1 delims=r " %%g in ("%SVN_LOG_Q_FILE%") do (
echo rev %%g
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.