如何启用Mercurial扩展(例如mq)?

时间:2011-12-02 17:52:12

标签: mercurial mercurial-queue mercurial-extension

我已经从Ubuntu软件包存储库安装了Mercurial。但是我不知道如何启用扩展(q*命令)。我该怎么办?帮助显示

enabled extensions:
style  (no help text available)

我想启用mq和hgk。

4 个答案:

答案 0 :(得分:19)

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

http://www.selenic.com/mercurial/hgrc.5.html#extensions

答案 1 :(得分:7)

您还可以在不编辑hgrc的情况下启用扩展程序(如果您想一次性完成)。 [Source]

hg --config extensions.histedit= --help

答案 2 :(得分:3)

这两个扩展程序的文档显示了如何启用它们:MQHgk

启用扩展程序的常用方法是在.hgrc(或某些Windows系统上的Mercurial.ini)上添加一行。它在hgrc documentation中解释。

在以下情况中,将其添加到配置文件中:

[extensions]
mq =
hgk=

您可以将它放在全局配置文件或存储库中,具体取决于您是希望在每个存储库中激活扩展还是仅在特定存储库中激活扩展。

答案 3 :(得分:2)

hg help extensions的输出以

开头
  

使用其他功能

     

Mercurial能够通过使用添加新功能   扩展。扩展可以添加新命令,向现有添加选项   命令,更改命令的默认行为或实现挂钩。

     

默认情况下,由于各种原因,未加载扩展程序:它们可以   增加启动开销;它们可能仅用于高级用途;他们   可能会提供潜在的危险能力(例如让你摧毁   或修改历史);他们可能还没准备好迎接黄金时段;或者他们可能   改变股票Mercurial的一些常见行为。因此由用户决定   根据需要激活扩展。

     

启用“foo”扩展程序,可以随Mercurial一起提供,也可以在   Python搜索路径,在配置文件中为它创建一个条目,   像这样:

[extensions]
foo =
     

您还可以指定扩展程序的完整路径:

[extensions]
myfeature = ~/.hgext/myfeature.py

所以只需添加

[extensions]
mq =

启用MQ扩展。

相关问题