Как включить мгновенные расширения (например, MQ)?
-
27-10-2019 - |
Вопрос
Я установил Mercurial из репозитория пакета Ubuntu. Однако я не знаю, как включить расширения (q*
команды). Как мне это сделать? Помощь показывает, что
enabled extensions:
style (no help text available)
Я хочу включить MQ и HGK.
Решение
Включить расширения в 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, если вы хотите сделать это один. Источник
hg --config extensions.histedit= --help
Документация обоих расширений показывает, как их включить: Магистр, Hgk.
Обычный способ включить расширение - добавить линию к вашей .hgrc
(или же Mercurial.ini
в некоторых Windows System). Это объясняется в HGRC документация.
В вашем следующем случае добавьте это в свой файл конфигурации:
[extensions]
mq =
hgk=
Вы можете поместить его в свой глобальный файл конфигурации или в репозиторий, в зависимости от того, хотите ли вы, чтобы расширения были активированы в каждом репозитории или только определенные.
Вывод hg help extensions
начинается с
Используя дополнительные функции
Mercurial имеет возможность добавлять новые функции с помощью расширений. Расширения могут добавлять новые команды, добавлять параметры к существующим командам, изменить поведение команд по умолчанию или реализовать крючки.
Расширения не загружаются по умолчанию по разным причинам: они могут увеличить запуск накладных расходов; Они могут быть предназначены только для передового использования; Они могут обеспечить потенциально опасные способности (например, позволить вам уничтожить или изменить историю); Они могут не быть готовы к прайм -тайм; Или они могут изменить некоторое обычное поведение Stock Mercurial. Таким образом, пользователь должен активировать расширения по мере необходимости.
Чтобы включить расширение «Foo», поставляемое с Mercurial или в пути поиска Python, создайте запись для него в вашем файле конфигурации, например, это:
[extensions] foo =
Вы также можете указать полный путь к расширению:
[extensions] myfeature = ~/.hgext/myfeature.py
Так что просто добавьте
[extensions]
mq =
Чтобы включить расширение MQ.