2014-11-16 128 views
0

我使用的是Windows和svn。當我詢問使用該命令的命令行svn - SVN登錄http://your_repo/subdirectory/file -r 285:0 -l 1如何從SVN獲取特定信息?

我得到的輸出它看起來像下面 -

------------------------------------------------------------------------ 
r300 | jObrien | 2014-10-01 14:00:00 -0100 (Wed, 01 Oct 2014) | 1 line 

PROJ-125: Make the window bigger...etc... 
------------------------------------------------------------------------ 

如何使SVN只返回SVN版本(最好不將R ),時間戳(2014-10-01 14:00:00)和項目故事(PROJ-125)?我必須使用Windows cmd實用程序來提取相關信息,還是有一些svn命令會自動提取我想要的信息?

回答

-1

Svn返回的數據很容易解析。您可以安裝gnuwin32並從Unix命令行解析中受益。蟒蛇也將是一個簡單的膠帶解

-1

簡而言之:沒有,沒有。通過將-q//q標誌添加到查詢中,您可以將輸出限制爲僅限數據行(不帶日誌消息)。如果你只想提取修訂版本,你需要一些解析svn輸出的其他方法。

1

希望將--xml參數添加到svn log,然後你可以看一下 <revision><date>元素。這將需要更多的工作來解析<msg> elment以獲得JIRA ID。解析xml會比正常的命令行輸出更好。