【发布时间】:2011-12-02 17:52:11
【问题描述】:
我已经从 Ubuntu 软件包存储库安装了 Mercurial。但是我不知道如何启用扩展(q* 命令)。我该怎么做?帮助显示
enabled extensions:
style (no help text available)
我想启用 mq 和 hgk。
【问题讨论】:
标签: mercurial mercurial-queue mercurial-extension
我已经从 Ubuntu 软件包存储库安装了 Mercurial。但是我不知道如何启用扩展(q* 命令)。我该怎么做?帮助显示
enabled extensions:
style (no help text available)
我想启用 mq 和 hgk。
【问题讨论】:
标签: mercurial mercurial-queue mercurial-extension
在hgrc 中启用扩展。
扩展
Mercurial 具有用于添加新功能的扩展机制。至 启用扩展,在此部分为其创建一个条目。
如果你知道扩展已经在 Python 的搜索路径中,你 可以给出模块的名称,后跟
=,后面什么都没有=.否则,请提供您选择的名称,然后是
=,然后是.py文件的路径(包括文件扩展名) 定义扩展。...
~/.hgrc的示例:[extensions] # (the mq extension will get loaded from Mercurial's path) mq = # (this extension will get loaded from the file specified) myfeature = ~/.hgext/myfeature.py
【讨论】:
如果您想一次性完成,也可以在不编辑 hgrc 的情况下启用扩展。 [Source]
hg --config extensions.histedit= --help
【讨论】:
启用扩展的常用方法是在您的.hgrc(或某些Windows 系统上的Mercurial.ini)中添加一行。在hgrc documentation中有解释。
在您的以下情况下,将其添加到您的配置文件中:
[extensions]
mq =
hgk=
您可以将其放在全局配置文件或存储库中,具体取决于您是要在每个存储库中激活扩展还是仅在特定存储库中激活扩展。
【讨论】:
hg help extensions 的输出以
使用附加功能
Mercurial 能够通过使用 扩展名。扩展可能会添加新命令,将选项添加到现有 命令,更改命令的默认行为,或实现挂钩。
默认情况下不加载扩展有多种原因:它们可以 增加启动开销;它们可能仅用于高级用途;他们 可能会提供潜在的危险能力(例如让您破坏 或修改历史);他们可能还没有准备好迎接黄金时段;或者他们可能 改变股票 Mercurial 的一些常见行为。因此,这取决于用户 根据需要激活扩展。
要启用“foo”扩展,无论是 Mercurial 附带的还是在 Python 搜索路径,在配置文件中为其创建一个条目, 像这样:
[extensions] foo =您还可以指定扩展的完整路径:
[extensions] myfeature = ~/.hgext/myfeature.py
所以添加
[extensions]
mq =
启用 MQ 扩展。
【讨论】: