Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从命令行读取Mercurial响应_Mercurial_Tortoisehg - Fatal编程技术网

从命令行读取Mercurial响应

从命令行读取Mercurial响应,mercurial,tortoisehg,Mercurial,Tortoisehg,我正在构建一个应用程序,其中提交推送发生在后台。我能够提交-推送到远程服务器。 现在我要让我的应用程序异步执行提交推送。因此,每当我在命令行中执行推送操作时,我都需要得到一个响应,说明推送成功与否 到目前为止,这是成功推送的信息 pushing to http://... 1 changesets found remote:adding changesets remote:adding manifests remote adding file changes remote added 1 cha

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

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表示错误。
这是否正确?

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

成功推送返回0 未返回对推送1的任何更改 推送测试时出错。我为该测试推送了一个不存在的URL
根据您启动Mercurial的方式,您应该能够在不执行echo%errorlevel%的情况下访问返回代码。您需要查看所调用函数的文档,以获取详细信息。

感谢您的快速回复。。当我测试时,我得到0表示没有更改,得到-1表示错误,顺便说一下,我通过CMD运行这些命令,我相信Mercurial最近更改了一些返回代码,所以可能您使用的是旧版本。我的测试是2.1版。