2012-03-27 56 views
0

我正在构建一个应用程序,其中提交推送发生在后台。我能够提交 - 推送到远程服务器。 现在我要让我的应用程序异步执行提交 - 推送。所以每当我做在命令行中,我需要得到回应推(说它是成功的推向与否) 截至目前,这是成功的推从命令行读取Mercurial响应

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

我的一个朋友告诉我,跑回声%errorvariable%你马上执行push命令 即返回0,成功(成功推或完全没有变化)之后 - 1代表错误。 这是正确的吗?

回答

0

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

  • 成功推回到0
  • 没有变化推给了255推回到1
  • 错误(我推到了一个不存在的URL对于此测试)

根据您如何启动Mercurial,您应该能够访问返回代码而无需执行echo %errorlevel%。您需要查看您要调用的函数的文档以获取详细信息。

+0

感谢您的快速回复.. 当我测试时,我得到0没有变化和-1错误 而顺便说一句我通过CMD运行这些命令 – vighnu 2012-03-27 09:33:24

+0

我相信Mercurial改变了它的一些返回代码最近也许你在使用旧版本。我的测试版本是2.1。 – 2012-03-27 09:38:45