Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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

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 API的最佳方法是什么_Api_Mercurial_Client_Command Line Interface - Fatal编程技术网

mercurial API的最佳方法是什么

mercurial API的最佳方法是什么,api,mercurial,client,command-line-interface,Api,Mercurial,Client,Command Line Interface,我想尝试构建类似于mercurial客户端的东西。我搜索了一个官方的API,我发现这个页面描述了一个API,但它非常不鼓励人们依赖它。此外,上面的页面在某些地方指出 对于绝大多数第三方代码,最好的方法是使用 Mercurial发布、记录和稳定的API:命令行 接口 那么,最好的方法就是解析各种mercurial命令的输出吗?我并不害怕做这样的事情,但困扰我的是,这些命令的输出在将来甚至会发生轻微的变化,可能会破坏我的代码 是否有其他方法,或者您仅仅依赖CLI,如果它发生了变化,您只需进行调整?只

我想尝试构建类似于mercurial客户端的东西。我搜索了一个官方的API,我发现这个页面描述了一个API,但它非常不鼓励人们依赖它。此外,上面的页面在某些地方指出

对于绝大多数第三方代码,最好的方法是使用 Mercurial发布、记录和稳定的API:命令行 接口

那么,最好的方法就是解析各种mercurial命令的输出吗?我并不害怕做这样的事情,但困扰我的是,这些命令的输出在将来甚至会发生轻微的变化,可能会破坏我的代码


是否有其他方法,或者您仅仅依赖CLI,如果它发生了变化,您只需进行调整?

只需依赖CLI即可。此外,您还可以将特定版本的hg打包到您的客户机中,这样您就可以控制正在使用的版本。但是,在执行此操作之前,您应该调查此操作对许可证的影响。从

开始,中间选项是使用,它使用命令行API,但避免了简单包装可能导致的一些问题

这方面有各种各样的客户;hglib是一个Python实现,JavaHg是一个Java库。我相信JavaHg还具有高级功能,可以为您进行输出解析和交互