使用Mercurial扩展

使用可选扩展扩展扩展Mercurial的基本功能。

1.简介

Mercurial旨在提供一个小型、安全、易于使用的命令集,对于大多数用户来说功能强大。使用Mercurial扩展可以帮助Mercurial的高级用户。扩展允许将强大的新特性直接集成到Mercurial内核中。

<!>扩展中的特性可能不符合Mercurial通常的安全性、可靠性和易用性标准。

扩展的内置帮助可通过'hg帮助扩展'. 若要获取有关已启用扩展的帮助,请运行'hg帮助<extension name>'.

请注意,Mercurial明确地做到了提供稳定API对于扩展程序员来说,这是由他们各自的提供者/维护者来适应的API更改.

2.启用扩展

要启用Mercurial或Python搜索路径中附带的“foo”扩展,请在hgrc中为其创建一个条目,如下所示:

[扩展]福=

您还可以指定扩展名的完整路径(可以是.py文件,也可以是包含__初始化。是的):

[扩展]我的功能=~/。hGet/myfeature。是的

要获得Mercurial未附带的扩展,只需将其下载到文件系统中的任何位置。在上面的示例中,它被下载到~/.hgext公司/.注意:在Windows上,如果路径引用一个目录,那么后面的反斜杠当前必须省略,因为第4187期.

要显式禁用在更广范围的hgrc中启用的扩展,请在其路径前面加上!:

[扩展]#正在禁用位于/path/to/extension/bar中的扩展栏。是的酒吧=/路径/到/扩展名/栏。是的#同上,但没有为扩展baz提供路径巴兹=!

扩展通常可以在同一配置文件中扩展名特定的部分中进一步配置。

3.与Mercurial捆绑的扩展

这些扩展由Mercurial项目维护,并与Mercurial一起分发。

姓名

页码

说明

国际计算语言学协会

A延伸

使用控制列表管理对回购部分的提交访问

黑匣子

BlackboxExtension

将事件记录到。汞/黑匣子。事后调试日志

布吉拉

Bugzilla扩展

在变更集中引用bug id时更新Bugzilla条目

审查

香肠延伸

在给定的修订中删除文件内容

搅动

客户流失扩展

显示每个作者的mercurial操作的更改统计信息

clonebundles公司

CloneBundles扩展

将预先生成的包播发到种子克隆

闭头

闭式头部延伸

关闭任意的头,不要先检查它们

颜色

色彩延伸

(过时)diff、status和qseries命令的颜色输出

委员会

CommiterRasExtension

(高级)添加要提交的新标志附加项

转换

转换扩展

将其他scm中的存储库转换为Mercurial

下线

下线延伸

翻译工作副本和存储库之间的行尾字符

外部差异

扩展

使用外部程序比较更改

杂役

因子扩展

使用factotum的HTTP身份验证

快速出口

快速出口扩展

将存储库导出为git快速导入流

fsmonitor公司

FsMonitorExtension

将文件监视程序watchman与Mercurial集成,以生成更快的状态结果。

githelp公司

GitHelpExtension

尝试将git命令映射到Mercurial命令

gpg公司

GPG扩展

使用GPG对变更集进行签名并检查签名

hgcia公司

HGC扩展

(死亡)发送通知到中情局

hgk公司

HGK扩展

基于gitk的图形存储库和历史浏览器

突出

突出显示扩展

在hgweb的文件修订视图中突出显示语法

历史编辑

HisteditExtension

以样式编辑、折叠、删除变更集git rebase—交互式

关键字

关键字扩展

在跟踪文件中使用类似CVS的关键字扩展

大文件

大文件扩展

跟踪大型二进制文件(2.0中的新功能)

mq

MQ扩展

Mercurial修补程序队列-将更改作为一系列修补程序进行管理

通知

通知扩展

向订阅的地址发送电子邮件以通知存储库更改

寻呼机

页面张力

允许您选择寻呼机

补丁炸弹

补丁扩展

将变更集集合作为一系列修补程序电子邮件发送

净化

PurgeExtension公司

清除存储库中Mercurial未跟踪的所有文件和目录

回扣

RebaseExtension公司

将修订从一点移动到另一点

重新连接

重新链接扩展

在存储库克隆之间重新创建硬链接

计划

架构扩展

将url的快捷方式添加为url方案

分享

股份扩展

在多个回购之间共享存储库历史记录

搁置

搁置扩展

保存并还原对工作目录的更改

条带延伸

从历史中剥离变更集及其后代

移植

移植延伸

挑选、重定基和变更集重写

win32mbcs系统

win32mbcs扩展

允许在Windows上使用shift_-jis/big5文件名。

零配置

零扩展

通过zeroconf/bonjour发布和浏览存储库

3.1条。已弃用

/!\这些扩展已弃用。

儿童

儿童扩展

显示子变更集的命令

取来

获取扩展

在一个命令中拉、更新和合并

图形

图形扩展

从shell查看修订图的命令

记录

记录扩展

交互选择提交/刷新更改的命令

Win32文本

Win32TextExtension

执行自动换行符转换

3.2条。实验性的

/!\这些扩展是实验性的。

吸收

吸收延伸

将工作目录更改应用于变更集

修正

变性张力

提供修正命令

自动驾驶室

自动扩展

自动检测文件重命名

美容仪

美图扩展

使用Unicode字符美化log-G输出

图书流

图书流扩展

实现基于书签的分支

快速注释

FastAnnotationExtension

另一个可能更快的注解实现

修理

固定扩展

重写变更集或工作副本中的文件内容

吉特

Git扩展

在Git存储库上操作

钩子

钩子库扩展

普通任务的简单挂钩

无限推力

无限延伸

在服务器上的远程blob存储区中存储一些推送

杂志

新闻张力

跟踪书签的先前位置

lfs公司

LFS张力

lfs-大文件支持

对数过程

LogToProcessExtension

发送用户界面。log()数据到子进程

窄汞柱

(hg帮助缩小范围)

只下载部分历史记录,请参阅窄环网

汽化器

晶状体张力

简易超声心动图积分

发行说明

释放说明张力

从提交消息生成发行说明

远程文件日志

RemotefilelogExtension

允许克隆将大部分文件历史记录保留在服务器上。

远程名称

远程名称扩展

跟踪远程书签和分支

显示

显示扩展

显示各种存储库信息的统一命令

稀疏

SparseExtension

允许工作目录的稀疏签出

分裂

拆分扩展

命令将变更集拆分为更小的变更集

SQLite存储

SqliteStoreExtension

在SQLite中存储存储存储库数据

不承诺

非限定扩展

取消提交部分或全部本地变更集

4.其他方提供的扩展

这些扩展是与Mercurial一起分布。Mercurial项目没有对这些问题提供任何保证维护或测试它们。

请注意,对于托管在bitbucket上且尚未移动到其他位置的扩展,可以在https://bitbucket-archive.softwareheritage.org

4.1条。分支和补丁管理

阁楼

阁楼延伸

轻松处理单个补丁

装订工

装订工

使书签的行为类似于要素分支(与标签相反)

边界模式

BoundModeExtension

启用绑定模式(提交命令自动推送)

枝头

分支头扩展

显示工作目录或给定修订所在分支的标题

变更日志

变更日志扩展

从变更日志条目自动生成提交消息

承诺

提成

一次将修改的文件提交为多个变更集

提交者

提交者扩展

如果您不是变更集的作者,请记录提交者。

崩溃

锁骨伸展

将连续变更集折叠为一个

差异中的差异

扩散张力

添加新命令以创建两个diff的diff

易通

易商扩展

用于提交更改的命令行GUI

轻松应对

简易扩展

用于合并的命令行GUI

编辑委员会

EditCommitMgs扩展

一次性更改所有应用的mq修补程序的提交消息

发展

EvolveExtension

二阶版本控制的历史重写

导出文件

hgexportfiles文件

将修订或修订范围中更改的所有文件导出到目录中。

外国的

对外扩张

交互式注册或删除外来/未知文件

森林

森林扩张

使用快照支持将一堆mercurial repo作为元存储库进行管理线

流量扩展

对广义Driessen模型的支持

hg远程分支

hg远程分支

跟踪[paths]中每个条目的远程分支头,并将它们公开为标记。

希斯特普什

HistpushExtension

在本地记录已推送的修订

进口

进口张力

将给定文件系统中的一组文件作为变更集导入到Mercurial存储库中

光标签

灯塔张力

使本地标记的行为类似于轻量级标记(通过克隆和拉取共享,而不是版本控制)

mbox公司

MBOX扩展

从MQ中的unix邮箱导入修补程序

合并差异

合并扩展

仅显示合并引入的更改

mergeutil公司

合并张力

合并分支的有用实用程序

mqcollab公司

MqCollabExtension

与其他队列一起工作时,管理多个并行队列中的修补程序

可变枝

可变分支

重命名命名分支

最近的

近伸

显示给定变更集中最近的标记

本地分行

局部分支张力

在工作目录中创建克隆

锁扩展

锁定资源

耐心

病人延伸

使用Bram-Cohen的persistence-diff算法生成diff

P牧场

斑片状张力

协作和/或长期补丁开发和维护

安静汞分支

安静汞分支

取消显示“是否需要书签?”提示hg分公司

雷贝塞夫

再保扩展

命令,该命令仅在不存在冲突的情况下重新设置基,否则执行合并

释放

释放扩展

自动化处理发布管理的任务(标记创建、归档…)

发送

发送扩展

自动发送包含远程丢失的变更集的包,如darcs send

共享_mq

SharedMQExtension

允许共享存储库具有相同的MQ队列

同步

同步扩展

在一次单击中执行拉、更新/合并和推送

任务

任务紧张

将任务作为连续变更集的集合进行管理

版本

版本扩展

显示Mercurial和所有已安装扩展的版本信息。

4.2条。嵌套存储库(子存储库)和多存储库操作

客栈

客房扩展

处理嵌套存储库

hgmod公司

HGModeExtension

另一种处理次级回购的方法

hgnested公司

HgNestedExtension公司

管理嵌套存储库

hg子树

HG子树

通过将子存储库存储在存储库中来使用子存储库的方法

多重回购

多重扩展

允许命令同时影响多个存储库

onsub

次扩展

在每个子存储库中递归执行一个命令

所有\u dirs

全方位张力

在目录树下的所有存储库中执行相同的Mercurial命令。

4.3。配置管理

放弃

塞迪特扩展

配置文件的命令行编辑器,不再手动编辑hgrc文件

配置

配置扩展命令行

仅通过命令行管理配置文件

configexpress

ConfigExpressExtension

从服务器监视和强制执行客户端配置

动态用户名

DynamicUsernameExtension

为每个目录树设置用户名。

hgcfg公司

HgcfgExtension公司

显示或修改本地、用户和全局配置。

hgconfig配置

配置扩展

(死)通过对话框和命令行管理hgrc文件

路径图

路径模式扩展

在中全局定义[路径]。hgrc(作为模式),让他们知道你所有的存储库。

项目

项目扩展

从分析项目特定配置。汞/项目

路径

RcpathExtension

显示Mercurial配置文件的路径和名称

重新设置

重新设置张力

允许从中心配置文件进行特定于repo的配置

4.4条。身份验证、访问控制和日志记录

操作日志

操作日志扩展

提供钩子,用于帮助跟踪多人可以访问更新的远程存储库的状态

委员会

委员会紧张

将GnuPG和OpenSSL签名直接嵌入变更集中

解密码

DefpasswdExtension

自动提供从文件中读取的凭据(用户名/密码)。

排除变更集

ExcludeChangesetsExtension

排除重新添加到中央存储库中的“错误”变更集

hgban公司

BanChangesetsExtension

禁止特定变更集在被剥离/移除后重新引入到存储库中。

hg kerberos

hg kerberos

Henrik Stuart的Kerberos身份验证扩展

HGSSO认证

HGSSO认证

允许您对使用NTLM或kerberos身份验证的web服务器使用单点登录身份验证。

kerberos

KerberosExtension

基于HTTP的Kerberos身份验证支持

钥匙圈

钥匙环扩展

在操作系统特定的keyring中安全地保存HTTP密码(Gnome keyring、KWallet、OSXKeyChain、加密文件)

没有

nopush扩展

禁止从预定义的本地存储库目录推送

推杆

MozillaPushlogExtension

跟踪谁将内容推送到存储库

服务器日志

服务器日志扩展

记录服务器端事件,这些事件对于系统管理员诊断Mercurial正在执行的操作非常有用

超声波

超声波扩展

记录pushlog数据,使用滑块查看pushlog和shortlog的web界面,pushlog的高级搜索,新的文件日志页面,完整的并排差异,regex过滤器,提交语法警告等等!

4.5条。与其他VCS的互操作性

CVS委员会

CVS摩擦系数

将变更集推送到CVS

尖峰

快速伸展

读取git“快速导入”流并将其转换为Mercurial存储库中的变更集

汞柱

HgGit公司

推拉吉特服务器

hgsubversion公司

HgSubversion公司

使用Mercurial作为颠覆客户

性能

性能扩展

允许Hg从Perforce仓库拉出并推送到Perforce仓库

4.6条。代码检查和修改

cloc公司

克隆延伸

计算源代码行数

共闻

代码嗅扩展

在进行“难闻的”更改之前询问

更新_版本

UpdateVersionExtension

在标记时自动更新代码中的版本号。

4.7条。特定于托管服务

比特比特化

BitBucketizeExtension

创建、修改或删除比特桶从命令行克隆

hg github公司

HGGITHUB扩展

允许将Bitbucket中的Mercurial存储库镜像到Github

4.8条。特定于操作系统

tpager公司

t扩展

Windows上支持颜色的Mercurial寻呼机

win32chcp

Win32ChCpExtension

将Windows控制台转换为Mercurial在输出时实际使用的编码。

win32lfn公司

Win32LongFileNamesExtension

允许在Windows上操作名称超过260个字符的文件。

wincolor公司

温克洛雷克斯张力

支持Windows控制台上的颜色。

4.9条。问题跟踪

阿耳特弥斯

动脉扩张

简单轻便的问题跟踪器

b

扩展

基于轻量级任务管理器的分布式bug跟踪器t

窃听器

BugtrackerExtension

Mercurial的一个小型分布式错误跟踪扩展

hgtrac公司

HGTRAC扩展

Mercurial/Trac集成挂钩(Trac/Mercurial的前/后挂钩)

4.10条。代码评审

文件审查

FileReviewExtension

使用mercurial对任何项目执行代码复查

hgreview公司

HgReviewExtension

从rietveld codereview实例上载/刷新和获取修补程序

评审板

回顾BoardExtension

将变更集发布到评审委员会服务器

检阅人

CodeReviewExtension

代码评审工具可以帮助您创建评审请求并在不离开visualstudio的情况下响应它们

4.11条。捷径

所有路径

全路径张力

运行命令,例如在多个路径上

安趵遥控器

远程扩展

在远程(ssh)存储库上轻松执行Mercurial命令

4.12条。图形界面

hgview公司

hgview公司

用于可视化导航存储库历史记录和比较多个修订的工具

qct公司

QCT张力

提供对Qct提交工具的访问

4.13条。未分类

姓名

页码

说明

活动

活动扩展

创建一个表示存储库活动的图像

自动分页器

自动分页器扩展

当输出超过一个屏幕时调用寻呼机

B文件

B文件张力

处理大型二进制文件

大文件

大文件扩展

支持存储在hg repo之外的大文件版本

窃听器

BugLinkExtension

允许链接变更集和问题ID

捆绑电话

BundleCloneExtension

使用预生成的包进行克隆

箱褶

箱子折叠张力

成功的unjams案例折叠冲突

护板

箱保张力

防止用户将文件添加到存储库,如果这可能导致折叠碰撞

案例停止

CaseStop扩展

在提交时停止大小写折叠冲突

图表

图表扩展

显示活动图(另请参见活动扩展客户流失扩展)

检查文件

checkfiles扩展名

提交钩子和命令来检查和修复制表符和尾随空格

检查Meta

检查元扩展

强制执行可配置的文件特征,如文件编码。

C文件

CifilesExtension公司

打印所有签入文件的名称

包含

包含张力

测试分支中是否包含变更集

软线

软线延长线

以图形方式选择要提交的文件/块/行

切特赫

剪切扩展

越来越多易于安装和使用的mercurial命令对话框

deps公司

脱色张力

创建和管理版本化的存储库依赖项

消化

消化延伸

为传出/捆绑创建和使用小摘要文件

点日志

点逻辑扩展

又是一个点画家

动态路径

动态路径

基于当前本地IP动态重写路径以使用本地镜像。

排除

排除扩展

默认情况下排除一些修改过的文件(例如,总是被修改的配置文件)

固定箱

固定箱扩展

修复外部工具更改文件名大小写的问题

修复重命名

修复重命名扩展

重播旧历史记录以添加重命名信息

固定F8

FIXUTF8扩展

修复具有文件名的非utf8系统上的问题(Windows从不支持utf8文件名)

资金转移定价

FTP扩展

管理FTP服务器上上载的快照

格拉夫维兹

Graphviz扩展

生成点语言源以可视化变更集树

组扩展

允许视觉上重新组合一组变更集

格雷普菲尔

格雷普文件扩展

在文件中搜索正则表达式

hgbb公司

BitbucketExtension

使用bitbucket的几个助手。组织存储库

HG外部

HG外部

将外部存储库拉入Mercurial存储库

hgext公司。降价

降价扩展

hgweb的降价扩展

hgflowdock公司

FlowdockExtension

向flowdock发送通知。通用域名格式

hglist公司

hglist公司

ls公司Mercurial指挥部

hglock le公司

HgLockLEExtension

允许用户在一个本地存储库中进行并行文件修改时相互通知

hgopenurl

HGOPENURL扩展

在浏览器中快速显示存储库URL

hgsftp公司

hgsftp公司

在SFTP上使用Mercurial

hgsite公司

HGSITE扩展

直接从Mercurial存储库中提供网站服务

hgsql语言

HGSQL扩展

使用MySQL后端允许服务器多主控。

hg文本验证

hg文本验证

明文文件身份验证

hgwebcachingproxy

hgwebcachingproxy

缓存hgweb代理,在本地缓存和服务pull请求,分配负载并提供良好的带宽利用率。

hgxmpp公司

HgJabberExtension

Mercurial Jabber通知挂钩(Jabber/Mercurial的前/后挂钩)

热文件

热文件扩展

指定最容易包含问题的文件

信息

信息扩展

显示有关存储库的基本信息

信息启示

信息启示

在自由网上高效、分散、匿名和加密地共享代码

基尔博姆

KillBomExtension公司

在提交之前,从具有指定编码的文件中删除BOM(字节顺序标记)字符

可写

MakewritableExtension

以交互方式从文件中删除只读标志

莫恩波特

MoinportExtension公司

从中获取更改莫因维基

包装

mercurial pack扩展

打包给定修订中涉及的所有文件(如果您的客户不知道什么是diff文件)

粘贴

锡膏延伸

将更改粘贴到pastebin

纸屑箱

粘贴扩展

将更改粘贴到公用和专用粘贴箱

促使

延期

将有关当前存储库的信息放入shell提示符中

发布

PublishAllExtension

发布到所有集合存储库(即:路径)

穿孔卡片

穿孔卡片扩展

制作一张关于你的承诺习惯的“穿孔卡片”图表

数量

四倍张力

保存或恢复受修补程序队列影响的文件的修改次数

qup公司

QupExtension公司

将MQ补丁移到序列未应用部分的顶部

RDIF公司

RDIFEXTENSION公司

允许diff针对远程存储库工作

远程同步

RemoteSyncExtension

使您的工作目录与存在于存储库之外的远程文件保持同步

更新

RemoteUpdateExtension

如果远程存储库是通过ssh托管的,请将远程存储库更新为指定的修订版

咬合

快照扩展

存储在Mercurial存储库之外的版本(大)文件快照

袜子代理

袜子代理

SOCKS代理支持

软基

SoftRebeExtension

将可能复杂的rebase调用转换为多个更简单的调用

拼写检查

拼写检查扩展

交互更正提交消息中的拼写错误;还包括一个钩子,用于拒绝提交消息中存在拼写错误的变更集

亚路径

亚通道张力

使用中心文件管理子路径重新映射,该文件在克隆和拉取时分发

塔拉里亚

距骨延长

管理HTML文档的简单层次树,如网站、文档等

简洁状态

简洁状态

制造汞状态'显示?福/当所有文件都在里面未追踪

短信

文本扩展

显示时将二进制文件转换为文本或处理字符编码

tfs公司

TFS张力

在变更集中引用bug ID时更新Team Foundation Server工作项

时间戳

时间扩展

保存和恢复文件时间戳

时间戳\u mod

时间模式扩展

自动保存和恢复存储库中所有文件的文件时间戳。

时间跟踪器

时间跟踪器

跟踪项目花费的时间

不接触

非接触延伸

保存或恢复文件修改次数

网络用户目录

WebUserDirExtension

在hgwebdir上的/~username/下托管用户的存储库

齐普多克

ZipdocExtension

版本控制将docx或odt之类的文档格式压缩为未压缩的zip存档,以改进增量压缩。

5.另见


类别绑定扩展 类别扩展其他

法语,日本人,德国的

UsingExtensions(最后编辑:2022-06-28 16:47:05阿内巴)