如何从SVN获取具体信息?

时间:2014-11-16 03:27:16

标签: svn

我正在使用Windows和svn。当我使用命令--svn log 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命令会自动提取我想要的信息?

3 个答案:

答案 0 :(得分:1)

您想将--xml参数添加到svn log,然后您可以查看 <revision><date>个元素。它需要做更多的工作来解析<msg>元素才能获得JIRA ID。解析xml将比正常的命令行输出更好。

答案 1 :(得分:-1)

Svn返回易于解析的数据。您可以安装gnuwin32并从Unix命令行解析中受益。 Python也是一个简单的胶带解决方案

答案 2 :(得分:-1)

简而言之:不,没有。您可以通过向查询添加-q / /q标志将输出限制为仅数据行(不包含日志消息)。如果您只想提取修订版,则需要一些其他方法来解析svn的输出。