从命令行读取Mercurial响应
问题描述:
我正在构建一个应用程序,其中提交推送发生在后台。我能够提交 - 推送到远程服务器。 现在我要让我的应用程序异步执行提交 - 推送。所以每当我做在命令行中,我需要得到回应推(说它是成功的推向与否) 截至目前,这是成功的推从命令行读取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代表错误。 这是正确的吗?
答
使用Windows命令提示符,回显返回码的命令实际上是echo %errorlevel%
。我只是做了一个快速测试,并得到了%errorlevel%
三个值:
- 成功推回到0
- 没有变化推给了255推回到1
- 错误(我推到了一个不存在的URL对于此测试)
根据您如何启动Mercurial,您应该能够访问返回代码而无需执行echo %errorlevel%
。您需要查看您要调用的函数的文档以获取详细信息。
感谢您的快速回复.. 当我测试时,我得到0没有变化和-1错误 而顺便说一句我通过CMD运行这些命令 – vighnu 2012-03-27 09:33:24
我相信Mercurial改变了它的一些返回代码最近也许你在使用旧版本。我的测试版本是2.1。 – 2012-03-27 09:38:45