svn log --xml неверный xml - PullRequest
       3

svn log --xml неверный xml

5 голосов
/ 07 сентября 2011

Я использую ответ 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>

Спасибо!

Ответы [ 2 ]

1 голос
/ 07 сентября 2011

Нет, может сделать.

Однако, если вы проверите код состояния выхода вашей команды svn log, вы можете решить проблему самостоятельно.Например, в сценарии оболочки Bash:

if ! svn log --xml $url > $xmlOutput 2> /dev/null
then
     cat > $xmlOutput <<EOF
<?xml version="1.0"?>
<log>
</log>
EOF
fi
1 голос
/ 07 сентября 2011

Проверьте код ошибки команды и не пытайтесь анализировать ее вывод или генерировать пустой 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}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...