Чтение Mercurial ответа из командной строки
Я создаю приложение, в котором происходит фиксация коммитов. Я могу совершить - нажмите на удаленный сервер. Теперь я собираюсь заставить мое приложение выполнять коммит - асинхронно. Поэтому всякий раз, когда я делаю push в командной строке, мне нужно получить ответ (говоря, что он успешно выдвинут или нет). На данный момент это сообщение для успешного нажатия.
pushing to http://...
1 changesets found
remote:adding changesets
remote:adding manifests
remote adding file changes
remote added 1 changesets with 1 changes to 1 files
Было бы очень полезно, если бы я получил что-то вроде успешного или неудачного или 0 / 1
Один из моих друзей сказал мне запускать echo %errorvariable% сразу после выполнения команды push, которая возвращает 0 для успеха (успешное нажатие или без изменений) и -1 для ошибки. Это правильно?
1 ответ
Используя командную строку Windows, команда для отображения кода возврата будет echo %errorlevel%
, Я только что сделал быстрый тест и получил три значения %errorlevel%
:
- Успешный толчок вернул 0
- Нет изменений, чтобы нажать вернул 1
- Ошибка при отправке дала 255 (я подтолкнул к несуществующему URL для этого теста)
В зависимости от того, как вы запустите Mercurial, вы сможете получить доступ к коду возврата, не делая echo %errorlevel%
, Вам нужно было бы заглянуть в документацию по функции, которую вы вызываете, чтобы узнать подробности.