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.

È stato utile?

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

http://www.selenic.com/mercurial/hgrc.5.html#extensions

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top