hg shelve установлен, но hg: неизвестная команда 'unshelve'

Я установил расширение полки для hg, добавив «shelve=» в [extensions]. Я могу проверить это, запустив «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.

Затем я набираю «hg shelve» в своем репозитории и получаю:

hg: unknown command 'shelve'
Mercurial Distributed SCM
...

Я ожидаю, что расширение полки будет работать ...

Mercurial версия 2.0.2


person Josh Nankin    schedule 26.02.2014    source источник


Ответы (1)


Расширение Shelve распространяется с Mercurial 2.8 и более поздними версиями, как указано здесь.

Существует старое стороннее расширение полки, которое можно использовать с Mercurial 2.0.2, но оно не распространяется с Mercurial и должен быть установлен отдельно.

person David Levesque    schedule 26.02.2014
comment
если он не установлен, то почему расширение остается включенным? Если я добавлю что-то= в свой .hgrc, когда я запускаю hg, я получаю: *** не удалось импортировать какое-либо расширение: нет модуля с каким-либо именем, поэтому он должен быть установлен... - person Josh Nankin; 26.02.2014
comment
Судя по описанию Управление полками маринованных объектов, похоже, что это не расширение Shelve, а одноименная библиотека Python, используемая для сохранения объектов: docs.python.org/2/library/shelve.html Это действительно очень запутанно. - person David Levesque; 26.02.2014
comment
Я только что обновился до последней версии mercurial. все хорошо. - person Josh Nankin; 26.02.2014
comment
Я использую mercurial 3.9.1 и получаю то же сообщение об ошибке. - person Michał Miszczyszyn; 20.09.2016
comment
Это потому, что плагин по умолчанию отключен. Откройте клиент пользовательского интерфейса TortoiseHg Workbench. Затем перейдите в меню Файл->Настройки->Расширения. И установите флажок полки, нажмите ОК. - person Nazar Mandzyk; 17.08.2017
comment
Я не понимаю, как это отвечает на вопрос - person StayOnTarget; 28.11.2017
comment
Я получаю ту же ошибку в mercurial 4.0.1 - person Vivek; 10.12.2020