写点什么

Mercurial 2.0 携 Largefile 插件发布

  • 2011-11-18
  • 本文字数:1011 字

    阅读完需:约 3 分钟

Selenic 发布了 Mercurial 2.0 ,这是他们三个月来对该 DVCS 工具的常规升级。

本次发布带来了 Largefile 插件——一种将集中式数据存储带入迥异的分布式版本管理系统的方式。鉴于 Mercurial 的 Revlog 存储机制并不能很好地契合二进制大文件的存储,Largefile 插件提供了一个集中式存储,二进制大文件可以从那里按需下载。

如果二进制大文件经常会被更新,那么在任何 DVCS 中存储它们,都可能会出现问题;甚至即便二进制文件可以通过增量压缩(比如,仅仅存储变更的部分)来存储,大文件也会很快地使资源库膨胀起来。此外,假如这些资源已经成为了资源库历史的一部分,它们无法在不影响内容哈希值的情况下从资源库中精简掉(prune),因此也就无法修改资源库的版本。

取决于使用的版本管理系统的不同而不同,是否将大资源文件存放在不同的分支(比如,不经常获取[fetch]的分支)会影响到复制出的资源库(而不是源资源库)。Mercurial 的 Largefile 插件使用了不同的方法,在复制出的资源库中提供了(从效果上)指向大文件的符号链接。

当前检出[checkout]的版本并没有必要包含这些大文件,它们并不会随着复制[clone]或者获取[fetch]/推送[push]的操作而下载。但是,如果检出某个包含了一个或者多个这样大文件链接的版本,Mercurial 会打开一个单独的链接以从集中式存储服务器下载内容。很明显,这意味着为了检出资源库的某些版本,Mecurial 需要能够连接到集中式存储服务器,但是本地的 Mercurial 复本将会保持上次下载的大文件的缓存,而且假如它们已经被下载,就可以不用再去从服务器获取。

hg add命令有了一个新选项--large,允许指定文件为大文件(因此把该文件存入“集中式的、但是缓存的、按需下载的”存储)。或者,可以设置一个确切的文件大小(默认是大于 10Mb)或者使用命名模式(比如,*.zip)来自动标记大文件。注意,资源库格式必须通过hg lfconvert命令升级,以利用新格式的优势。同时注意,追踪大文件状态的dirstate命令,在 Mercurial 2.0 中目前是被限制在 2Gb 以内,但有希望在 2.0 发布之后会发布补丁。

Mercurial 2.0 同时也带来了 graft 命 令——给 Mercurial 实现了 cherry pick 功能。它使用了合并[merge]的机理以判断哪些修改应该被呈现,然后再将它们零碎地移植过来,而不创建一个新的合并节点。与其他的 cherry-pick 实现一样,如果代码修改已经被复制过来,它将不会被重复复制。

查看英文原文 Mercurial 2.0 Released with LargeFiles extension

2011-11-18 08:201251
用户头像

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

关注

评论

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

Microsoft 365:全能办公套件,激发无限创造力,提升团队协作新高度

理理

Axure RP 9 for Mac完美破解版 Axure RP 9永久授权码

理理

微软智能办公软件 Microsoft To-Do

理理

Macs Fan Control Pro 精准调控Mac电脑风扇转速、有效降温

理理

JetBrains DataSpell for macPython 语言的集成开发环境(IDE)

Mac相关知识分享

Mac软件 集成开发 软件下载

Proxyless的多活流量和微服务治理

京东科技开发者

VMware ESXi 6.7U3u macOS Unlocker 标准版和厂商定制版更新 OEM BIOS 2.7 支持 Windows Server 2025

sysin

esxi 2025 OEM BIOS unlocker

Tampermonkey For Mac油猴Safari浏览器插件

Mac相关知识分享

浏览器插件

Rust 编程语言集成开发环境(IDE)RustRover 2024 for mac

Mac相关知识分享

Mac软件

【Tomcat源码分析】生命周期机制 Lifecycle

派大星

tomcat源码解读

RAG效果优化:高质量文档解析详解

阿里云大数据AI技术

人工智能 智能搜索 rag 文档解析 智能开放搜索

效率跃升16倍!火山引擎ByteHouse助力销售数据平台复杂查询效率大幅提高

字节跳动数据平台

数据库 大数据 Clickhouse 云数仓

数造科技荣登“科创杯”领奖台,开启数据驱动新篇章!

数造万象

基础设施 数据治理 科技 科创中国 大数据、

Mac动态壁纸Dynamic Wallpaper for Mac

Mac相关知识分享

动态壁纸 mac壁纸

推荐一个免费通配符证书平台:SRE运维的选择

外滩运维专家

证书监控 免费SSL证书 免费通配符 免费证书 免费https

Photoshop2024最新版下载安装

理理

专为 Rust 编程语言打造的集成开发环境 (IDE):RustRover 2024

理理

CAD2025下载 Autodesk AutoCAD 2025完美解锁版 win&mac

理理

VJ音视频软件 Resolume Arena 7 含激活补丁

理理

直播GMV破千万,朱时茂在百度优选开启直播主场

Geek_2d6073

鸿蒙跨端实践-ArkTS和CAPI的混合开发实现

京东科技开发者

Auto Mouse Click 高效稳定的鼠标连点器软件

理理

使用JavaScript读取手机联系人列表

南城FE

JavaScript 前端

苹果思维导图 iMap Builder for Mac v11.1.15激活版

理理

IAM的“账号委托”:给权限不给账号,这是什么神操作?

芯盾时代

权限管理 iam 统一身份管理平台

算力挖矿系统开发技术服务搭建

V\TG【ch3nguang】

写 TDengine,赢 AirPods!

TDengine

开源 AI 技术 征文 数据库·

秒合约期权交易系统开发部署搭建设计

V\TG【ch3nguang】

秒合约系统开发

AnyGo for Mac中文破解版:GPS位置模拟

理理

lg-soar:助力开发者腾飞的利器

六哥是全栈

ts Vue 3 脚手架 #java #开源

专业视频编辑软件Final Cut Pro for Mac

Mac相关知识分享

fcpx

Mercurial 2.0携Largefile插件发布_语言 & 开发_Alex Blewitt_InfoQ精选文章