Как включить расширения Mercurial (например, mq)? - PullRequest
19 голосов
/ 02 декабря 2011

Я установил Mercurial из репозитория пакетов Ubuntu. Однако я не знаю, как включить расширения (q* команды). Как мне это сделать? Помощь показывает, что

enabled extensions:
style  (no help text available)

Я хочу включить mq и hgk.

Ответы [ 4 ]

19 голосов
/ 02 декабря 2011

Включить расширения в 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

7 голосов
/ 19 января 2016

Вы также можете включить расширение без редактирования hgrc, если хотите сделать это один раз. [Источник]

hg --config extensions.histedit= --help
3 голосов
/ 05 декабря 2011

Вывод hg help extensions начинается с

Использование дополнительных функций

Mercurial имеет возможность добавлять новые функции с помощью расширений.Расширения могут добавлять новые команды, добавлять опции к существующим командам, изменять поведение команд по умолчанию или реализовывать хуки.

Расширения по умолчанию не загружаются по разным причинам: они могут увеличить накладные расходы при запуске;они могут быть предназначены только для продвинутого использования;они могут предоставлять потенциально опасные способности (например, позволять вам уничтожать или изменять историю);они могут быть не готовы к прайм-тайм;или они могут изменить некоторые обычные поведения акций Mercurial.Таким образом, пользователь может активировать расширения по мере необходимости.

Чтобы включить расширение "foo", поставляемое с Mercurial или в пути поиска Python, создайте для него запись в файле конфигурации, например так::

[extensions]
foo =

Вы также можете указать полный путь к расширению:

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

Так что просто добавьте

[extensions]
mq =

, чтобы включить расширение MQ.

3 голосов
/ 02 декабря 2011

В документации обоих расширений показано, как их включить: MQ , Hgk .

Обычный способ включить расширение - добавить строку в .hgrc (или Mercurial.ini в некоторых системах Windows). Это объясняется в документации hgrc .

В вашем следующем случае добавьте это в файл конфигурации:

[extensions]
mq =
hgk=

Вы можете поместить его в файл глобальной конфигурации или в хранилище, в зависимости от того, хотите ли вы активировать расширения в каждом хранилище или только в определенном.

...