BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Mercurial 3.8版本发布:为Mercurial 指令服务器提供最新的快速客户端

| 作者 Sergio De Simone 关注 19 他的粉丝 ,译者 刘嘉洋 关注 0 他的粉丝 发布于 2016年5月12日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Mercurial最近发布了3.8版本。这次发布给cHg带来了一个最新的Mercurial指令服务器客户端,旨在提高对Mercurial API访问的能力并规避了潜在的许可证问题。另外,Mercurial 3.8版本对许多指令、拓展以及各种性能进行了提升。

如上所述,Mercurial cHg是一款新的命令行客户端,可以传送指令到Mercurial指令服务器中,在1.9版本中引入这个服务器,它为Mercurial与客户端程序之间的交互提供了一个更好的模型。Mercurial指令服务器需要解决的最主要问题是有关于许可证的:由于Mercurial 基于GPL许可证,任何连接它API的客户必须在GPL许可证下发布,客户端有时并不能满足这一需求。另外,客户端可以通过hg,其指令行客户端访问Mercurial,由于每次访问都需要使用hg,所以这将是一笔很大的开销。因为指令服务器的存在,现在可以通过管道编写与Mercurial交互的客户端或者类库,今后将不再属于GPL许可的范畴。目前,cHg提供了一个现成的hg替代方案,可以加速通过hg访问Mercurial的客户端,而不需要额外的费用。

另外一些Mercurial 3.8中值得关注的变更包括:

  • hg update,以及其他执行更新操作的指令,例如hg pull -,提出关于其他的拓扑头的警告。根据这个,现在hg update仅更新在同一拓扑分支上的变更,而不更新其他拓扑分支。
  • hg resolve现在恢复一个中断指令时(例如hg rebasehg histedit)将给出更好的提示。

  • 新的试验阶段的拓展automv以自动检测文件备份及重命名。

  • Windows平台的hg rebase, hg log -f <file>, hg update现在更快了。

最后提出, Mercurial 3.8 同时修复了一个低优先级的安全漏洞,当使用“恶意名称”转换Git库时可执行任意代码。

在3.8版本发布不久后,3.8.1版本也很快发布了,修复了一个发布监管问题。

Mercurial 3.8.1的二进制和源格式现在可以下载

查看英文原文Mercurial 3.8 Released with New Fast Client for Mercurial Command Server


感谢夏雪对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

深度内容

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT