我使用的程序來執行SVN在不同的分支合併....當我執行提交,我得到下面的輸出:商店SVN版本#變量後提交
傳輸文件數據。 承諾修訂版XXX。
我需要把XXX的值存儲到一個變量中,以便在我的下一個命令中使用....我已經搜索並搜索了,並且無法弄清楚如何提取這個數字。
我使用的程序來執行SVN在不同的分支合併....當我執行提交,我得到下面的輸出:商店SVN版本#變量後提交
傳輸文件數據。 承諾修訂版XXX。
我需要把XXX的值存儲到一個變量中,以便在我的下一個命令中使用....我已經搜索並搜索了,並且無法弄清楚如何提取這個數字。
好的,我想我得到了它....我正在尋找一個SVN命令來做到這一點,而不是隻是把命令輸出到一個變量。我用了下面的代碼:
$output = svn commit -m 'test' | Out-String
$revStart = $output.IndexOf('revision') + 9
$revLength = $output.IndexOf('.',$revStart) - $revStart
$revision = $output.Substring($revStart, $revLength)
看起來合理的。對於未來的問題,你應該說你正在使用哪些技術;例如這裏是Powershell。只是要求代碼做一些事情可能會讓你的問題關閉,因爲它太廣泛了,對你也沒有幫助。 –
是的,你說的對,對不起。我沒有提到Powershell的唯一原因是因爲我認爲將會有一個SVN命令來做我所需要的獨立於我正在工作的語言。這是我的錯,我正在考慮這一切都是錯誤的。 – rhess21
我甚至不知道該怎麼嘗試....我在這裏搜索了Google,找不到答案。我只是想能夠做這樣的事情: 使用svn commit -m「測試」 $ commitNumber = X (其中X是前行的提交的修訂版本號) – rhess21