写点什么

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

  • 2016-05-11
  • 本文字数:875 字

    阅读完需:约 3 分钟

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 )关注我们。

2016-05-11 19:001502
用户头像

发布了 218 篇内容, 共 79.1 次阅读, 收获喜欢 76 次。

关注

评论

发布
暂无评论
发现更多内容

编辑距离的计算

zikcheng

算法 编辑距离

比特币为什么值两万亿?

Haiyung

比特币

霸榜 GitHub,一款开源的 Linux 神器!

GitHubDaily

GitHub Linux 编程 开发者工具 计算机网络

程序员的晚餐 | 5 月 19 日 蒜香鸡腿,味道令人惊讶

清远

美食

SQL 找出 100 以内的质数

zero

sql MySQ

一款Python实用神器,5 行 Python 代码 实现一键批量扣图

狂师

Python 学习 效率工具 开发者工具 开发

MySQL实战四十五讲基础篇总结(三)

一个有志气的DB

MySQL mysql事务

任何事物当中的百分之九十都是垃圾?

池建强

互联网 信息噪声

Java开发架构篇:初识领域驱动设计DDD落地

小傅哥

设计模式 领域驱动设计 DDD 小傅哥 架构设计

spring事务原理

年轮

spring 源码分析

干货分享:分布式场景之刚性事务-2PC详解

奈学教育

分布式

MySQL实战四十五讲基础篇总结(一)

一个有志气的DB

MySQL

【玩转写作社区】Markdown & 快捷键详解

InfoQ写作社区官方

写作平台 markdown 编辑器 快捷键 玩转写作平台

有趣的解谜:Python Challenge

封不羁

Python

如何讲好故事

Bob Jiang

你是不是对副业有什么误解?

一尘观世界

程序员 副业 认知提升 思维方式 格局

Flink 与 Hive 的磨合期

Apache Flink

大数据 flink 实时计算

都在这儿了!5月 Flink 社区发版、更新汇总

Apache Flink

大数据 flink 流计算 实时计算

工信部报告显示:电话越打越少 、短信越发越多……这是怎么回事?

赵新龙

短信 工信部

为什么window.open只是打开了一个空白页

阡陌r

Java 踩坑 网络协议

如何成为一名具备产品思维的软件工程师?

顾强

产品 开发者 职场

识别代码中的坏味道(四)

Page

敏捷开发 面向对象 重构 CleanCode 代码坏味道

MySQL实战四十五讲基础篇总结(二)

一个有志气的DB

MySQL 日志

【教你如何写作】参与创作,领取 InfoQ 编辑训练营内训课程

InfoQ写作社区官方

写作平台 投稿 热门活动

亲密爱人

Janenesome

爱情

视频 | 5款免费翻译软件实测对比,从花花董花花的被删微博到北京话“你丫给我站住了”都能翻译

赵新龙

翻译

单例模式——独一无二的对象

大头星

Java 面试 设计模式 单例模式

物联网技术栈之通信技术

老任物联网杂谈

物联网 通信

回顾 | Apache Flink Meetup 杭州站圆满结束(附PPT下载)

Apache Flink

大数据 flink 流计算 实时计算

使用gitlab ci构建IOS包并发送通知消息到企业微信

Zoe

ios ci gitlab

Flink Weekly | 每周社区动态更新-20200513

Apache Flink

大数据 flink 实时计算

Mercurial 3.8版本发布:为Mercurial 指令服务器提供最新的快速客户端_语言 & 开发_Sergio De Simone_InfoQ精选文章