从命令行读取Mercurial响应

时间:2012-03-27 09:13:28

标签: mercurial tortoisehg

我正在构建一个应用程序,其中提交推送发生在后台。我能够提交 - 推送到远程服务器。 现在我要让我的应用程序执行提交 - 异步推送。因此,每当我在命令行中进行推送时,我需要得到响应(说它是否成功推送) 截至目前,这是成功推送的信息

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

这样的话会非常有帮助

我的一位朋友告诉我在执行push命令后立即运行echo%errorvariable% 返回0表示成功(成功推送或无更改),返回-1表示错误。 这是正确的吗?

1 个答案:

答案 0 :(得分:0)

使用Windows命令提示符,回显返回代码的命令实际上是echo %errorlevel%。我刚做了一个快速测试,得到了%errorlevel%的三个值:

  • 成功推送返回0
  • 没有更改推送返回1
  • 推送错误给了255(我推送到此测试的不存在的URL)

根据您启动Mercurial的方式,您应该能够在不执行echo %errorlevel%的情况下访问返回代码。您需要查看要调用的函数的文档以获取详细信息。