Come abilitare le estensioni mercuriali (come MQ)?
-
27-10-2019 - |
Domanda
Ho installato mercuriale dal repository pacchetto Ubuntu. Tuttavia non so come abilitare le estensioni (q*
comandi). Come dovrei farlo? L'aiuto lo dimostra
enabled extensions:
style (no help text available)
Voglio abilitare MQ e HGK.
Soluzione
Abilita le estensioni in hgrc
.
estensioni
Mercurial ha un meccanismo di estensione per l'aggiunta di nuove funzionalità. Per abilitare un'estensione, creare una voce in questa sezione.
Se sai che l'estensione è già nel percorso di ricerca di Python, puoi dare il nome del modulo, seguito da
=
, con niente dopo il=
.Altrimenti, dai un nome che scegli, seguito da
=
, seguito dal percorso del.py
File (inclusa l'estensione del nome file) che definisce l'estensione....
Esempio per
~/.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
Altri suggerimenti
Puoi anche abilitare un'estensione senza modificare l'HGRC, se vuoi farlo uno spento. Fonte
hg --config extensions.histedit= --help
La documentazione di entrambe le estensioni mostra come abilitarle: Mq, Hgk.
Il solito modo per consentire un'estensione è aggiungere una linea al tuo .hgrc
(o Mercurial.ini
su un sistema Windows). È spiegato in Documentazione HGRC.
Nel tuo caso seguente, aggiungi questo al tuo file di configurazione:
[extensions]
mq =
hgk=
Puoi inserirlo nel tuo file di configurazione globale o nel repository, a seconda se si desidera attivare le estensioni in ogni repository o solo una specifica.
L'output di hg help extensions
inizia con
Utilizzando funzionalità aggiuntive
Mercurial ha la possibilità di aggiungere nuove funzionalità attraverso l'uso di estensioni. Le estensioni possono aggiungere nuovi comandi, aggiungere opzioni ai comandi esistenti, modificare il comportamento predefinito dei comandi o implementare ganci.
Le estensioni non sono caricate per impostazione predefinita per una serie di motivi: possono aumentare le spese generali di avvio; Possono essere pensati solo per l'uso avanzato; Possono fornire abilità potenzialmente pericolose (come permetterti di distruggere o modificare la storia); Potrebbero non essere pronti per la prima serata; Oppure possono modificare alcuni consumatori abituali di mercuriale di serie. Spetta quindi all'utente attivare le estensioni secondo necessità.
Per abilitare l'estensione "Foo", spedito con mercuriale o nel percorso di ricerca Python, crea una voce per esso nel file di configurazione, in questo modo:
[extensions] foo =
È inoltre possibile specificare l'intero percorso per un'estensione:
[extensions] myfeature = ~/.hgext/myfeature.py
Quindi aggiungi
[extensions]
mq =
Per abilitare l'estensione MQ.