Чтение Mercurial ответа из командной строки - PullRequest
0 голосов
/ 27 марта 2012

Я создаю приложение, в котором происходит фиксация коммитов.Я могу совершить - нажмите на удаленный сервер.Теперь я собираюсь заставить мое приложение выполнять коммит - асинхронно.Поэтому всякий раз, когда я делаю push в командной строке, мне нужно получить ответ (говорящий, что он успешно выдвинут или нет). На данный момент это сообщение об успешном 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 Ответ

0 голосов
/ 27 марта 2012

Используя командную строку Windows, команда для отображения кода возврата на самом деле будет echo %errorlevel%. Я только что сделал быстрый тест и получил три значения %errorlevel%:

  • Успешный пуш вернулся 0
  • Нет изменений, чтобы нажать вернул 1
  • Ошибка при отправке дала 255 (я отправил на несуществующий URL для этого теста)

В зависимости от того, как вы запустите Mercurial, вы сможете получить доступ к коду возврата, не выполняя echo %errorlevel%. Вам нужно было бы заглянуть в документацию по функции, которую вы вызываете, чтобы узнать подробности.

...