2014-11-16 124 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会比正常的命令行输出更好。