svn log --xml invalid xml



我使用svn log --xml响应来查看特定修订的更改。但是,在修改或路径无效的情况下,我只想获得一个空白但有效的xml响应。这可能吗?

所以不用这个:

<?xml version="1.0"?>
<log>
svn: Unable to find repository location for 'http://subversion.ny.jpmorgan.com /svn/repos/IM_RPS_CORE/rps_deploy_tools_content_test/branches/rol-201106-content-test' in revision 1556

我可以得到:

<?xml version="1.0"?>
<log>
</log>

谢谢!

No can do.

但是,如果检查svn log命令的退出状态码,则可以自己处理该问题。例如,在Bash shell脚本中:

if ! svn log --xml $url > $xmlOutput 2> /dev/null
then
     cat > $xmlOutput <<EOF
<?xml version="1.0"?>
<log>
</log>
EOF
fi

检查命令的错误代码,不要尝试解析其输出或生成空XML。像这样:

#!/bin/bash
FILE=svn_log.xml
svn log --xml > "${FILE}" 2>/dev/null
RET=$?
if [ $RET -ne 0 ]; then
(cat <<EOF
<?xml version="1.0"?>
<log>
</log>
EOF
) > "${FILE}"
fi
cat "${FILE}"

相关内容

最新更新