2015-05-07 146 views
-1

我使用的程序來執行SVN在不同的分支合併....當我執行提交,我得到下面的輸出:商店SVN版本#變量後提交

傳輸文件數據。 承諾修訂版XXX。

我需要把XXX的值存儲到一個變量中,以便在我的下一個命令中使用....我已經搜索並搜索了,並且無法弄清楚如何提取這個數字。

+0

我甚至不知道該怎麼嘗試....我在這裏搜索了Google,找不到答案。我只是想能夠做這樣的事情: 使用svn commit -m「測試」 $ commitNumber = X (其中X是前行的提交的修訂版本號) – rhess21

回答

1

好的,我想我得到了它....我正在尋找一個SVN命令來做到這一點,而不是隻是把命令輸出到一個變量。我用了下面的代碼:

$output = svn commit -m 'test' | Out-String 
$revStart = $output.IndexOf('revision') + 9 
$revLength = $output.IndexOf('.',$revStart) - $revStart 
$revision = $output.Substring($revStart, $revLength) 
+0

看起來合理的。對於未來的問題,你應該說你正在使用哪些技術;例如這裏是Powershell。只是要求代碼做一些事情可能會讓你的問題關閉,因爲它太廣泛了,對你也沒有幫助。 –

+0

是的,你說的對,對不起。我沒有提到Powershell的唯一原因是因爲我認爲將會有一個SVN命令來做我所需要的獨立於我正在工作的語言。這是我的錯,我正在考慮這一切都是錯誤的。 – rhess21