svn log --xml无效的xml

use*_*339 5 svn

我正在使用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
Run Code Online (Sandbox Code Playgroud)

我可以得到:

<?xml version="1.0"?>
<log>
</log>
Run Code Online (Sandbox Code Playgroud)

谢谢!

Dav*_* W. 1

没有可以做的。

但是,如果您检查命令的退出状态代码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
Run Code Online (Sandbox Code Playgroud)