簡體   English   中英

從 Windows 批處理腳本中的 SVN 獲取一組修訂

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM