Чтение 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%, Вам нужно было бы заглянуть в документацию по функции, которую вы вызываете, чтобы узнать подробности.

Другие вопросы по тегам