hg shelve 已安装,但 hg:未知命令“unshelve”

Jos*_*kin 5 mercurial unshelve shelving

我通过将 'shelve=' 添加到 [extensions] 来安装 hg 的搁置扩展。我可以通过运行“hg help extensions”来验证这一点,该扩展在输出中具有以下内容:

enabled extensions:

 extdiff  command to allow external programs to compare revisions
 fetch    pull, update and merge in one command
 shelve   Manage shelves of pickled objects.
Run Code Online (Sandbox Code Playgroud)

然后我在我的存储库中输入“hg shelve”,然后得到:

hg: unknown command 'shelve'
Mercurial Distributed SCM
...
Run Code Online (Sandbox Code Playgroud)

我希望搁置扩展能够运行......

Mercurial 版本是 2.0.2

Dav*_*que 0

Shelve 扩展随 Mercurial 2.8 及更高版本一起分发,如此处所述

有一个较旧的第三方搁置扩展可以与 Mercurial 2.0.2 一起使用,但它不随 Mercurial 一起分发,必须单独安装。

  • 我在 Mercurial `3.9.1` 上,收到相同的错误消息。 (5认同)
  • 这是因为插件默认是禁用的。打开“TortoiseHg Workbench”ui 客户端。然后浏览菜单“文件”->“设置”->“扩展”。并选择“搁置”复选框,然后按“确定”。 (3认同)
  • 我不明白这如何回答这个问题 (3认同)