更具体地说,我想从Ant目标
运行以下svn命令svn log -q -v --xml --with-all-revprops -r head | grep msg | sed -e "s/<msg>\([^<]*\)<\/msg>/\1/g"
上述命令通过清除标记 p>来获取最新的修订提交消息
然后我尝试执行以下操作,但显然它失败了,因为正则表达式包含xml符号并写在xml代码之上。
<exec executable="sh" failonerror="true" outputproperty="svnMessage">
<arg value="-c" />
<arg value="svn log -q -v --xml --with-all-revprops -r head | grep msg | sed -e "s/<msg>\([^<]*\)<\/msg>/\1/g" "/>
</exec>
<echo message="${svnMessage}" />
任何想法?
答案 0 :(得分:0)
尝试用一些在线html编码器编码字符串。
"s/<msg>\([^<]*\)<\/msg>/\1/g"