2
通常当我做一个svn log -v
提取信息,我得到了格式的响应:从SVN日志
------------------------------------------------------------------------
r8223 | neo | 2013-04-23 10:51:46 +0200 (Tue, 23 Apr 2013) | 1 line
Changed paths:
M /dir/myfile.py
mycomment: validation changes for customers
------------------------------------------------------------------------
但是说,我要列出所有的版本号为SVN提交,其中有“验证的变化“在他们的评论中。我该如何列出?
svn log -l 1000 -v | grep“validation changes”| awk'{print $ somevalue}' 也不帮忙,因为它只是评论位的一部分!
你可以做'SVN日志--xml '得到xml输出。你可以将它传递给python脚本或任何你喜欢解析和搜索我猜.. – Blorgbeard 2013-04-23 09:46:25
谢谢@Blorgbeard,但我想要的东西更简单,除了必须在python中编写工具,首先解析,搜索模式并格式化输出。可能我会在没有其他选项的情况下继续使用它。 – neoInfinite 2013-04-23 10:09:45
您将不得不编写脚本来解析日志。使用XPath查询可能会更简单快捷。如果你手动解析XML,你可能做错了。 – alroc 2013-04-23 11:04:34