hgtools basa sul plugin setuptools_hg per setuptools. Esso fornisce le classi per il controllo e lavorare con i repository nel sistema di controllo della versione Mercurial.
hgtools fornisce un plugin per setuptools che permette setuptools per trovare i file sotto il sistema di controllo della versione Mercurial.
Le classi fornite da hgtools sono progettati per funzionare in modo nativo con le librerie Mercurial Python (in corso) o ripiegare a utilizzare il programma hg da riga di comando (1), se disponibile. Il supporto della riga di comando è particolarmente utile virtualenvs all'interno che non hanno accesso a un lib a livello di sistema installato Mercurial (cioè quando il virtualenv è stato creato con --no-site-packages).
Nota strong>:
I setuptools presentano
È possibile leggere il plugin setuptools fornito dal hgtools nella documentazione setuptools. Restituisce fondamentalmente un elenco di file che sono sotto il controllo di versione Mercurial quando si esegue la funzione di impostazione, per esempio se si crea una sorgente e distribuzione binaria. E 'un modo semplice ma efficace di non dover definire i dati del pacchetto (file non-Python) manualmente nei modelli di manifesto (MANIFEST.in).
Utilizzo
Ecco un esempio di un setup.py che utilizza hgtools:
da setuptools importare configurazione, find_packages
impostare (
& Nbsp; name = "HelloWorld",
& Nbsp; version = "0.1",
& nbsp; pacchetti = find_packages (),
& Nbsp; setup_requires = ["hgtools"],
)
Se si esegue il setup.py sopra, setuptools scaricheranno automaticamente setuptools_hg alla directory in cui il setup.py si trova a (e non installarlo in qualsiasi altro luogo) per ottenere tutti i file di dati dal repository Mercurial.
Opzioni
Impostare la variabile d'ambiente HG_SETUPTOOLS_FORCE_CMD prima di eseguire setup.py se si desidera imporre l'uso del comando hg (anche se sarà poi ricadere le librerie native se il comando non è disponibile o non riesce a funzionare).
Cosa c'è di nuovo in questa versione:.
- Restaurato Python 2.6 compatibilità nel modulo di rientro
Cosa c'è di nuovo nella versione 2.0.3:
- Issue # 12: Sopprimere eccezioni oltre ImportError durante l'importazione moduli Mercurial.
Cosa c'è di nuovo nella versione 2.0.2:
- genitori di registro e hg Forza hg di utilizzare le impostazioni predefinite stile per l'uscita. In caso contrario, il codice di analisi non riesce a individuare i tag. Inoltre, ripristinare il valore 'default.log' in caso di un utente ha un alias per hg log in suo .hgrc. (Per esempio, alcuni log uso = -G per forzare l'uscita grafico). Grazie a dc per la patch.
Cosa c'è di nuovo nella versione 2.0.1:
- Risolto il problema # 10 dove hgtools non sarebbero parse installazione .CFG correttamente se il Python 3 ConfigParser backport è stato installato su Python 2.
Cosa c'è di nuovo nella versione 2.0:
- refactoring HGRepoManager per meglio supportare più tag:
- - `.get_tag` sostituiti da` .get_tags`, che restituisce una serie di tag per una revisione specifica. Questo è attualmente un set perché Mercurial non trattiene alcun ordine significativo dei tag.
- - `.get_tags` sostituito da` .get_repo_tags` .
- - `.get_parent_tag` sostituito da` .get_parent_tags` .
- - ha aggiunto `.get_parents` che restituisce la revisione (s) della revisione specificato .
- Supporto rimossa per le versioni precedenti di Mercurial (LegacyLibraryManager).
- Il gestore sottoprocesso è quello di default. La variabile HGTOOLS_FORCE_CMD non ha più alcun effetto sulla hgtools.
- rilevazione versione ora risolve più tag nella stessa revisione scegliendo il più grande versione.
Cosa c'è di nuovo nella versione 1.2.1:
- problema Fix # 9 - I gestori pronti contro termine e, quindi, il plugin setuptools non sarà più trovare i file che non sono nella posizione specificata. I LibraryManagers già genera un errore in questo caso, ma ora il SubprocessManager fa ciò che è meglio e restituisce solo i file relativi alla posizione.
Cosa c'è di nuovo in versione 1.2:
- Implementato il parametro versione version_handler. Correzioni # 5.
- Se più variabili sono dati per una revisione, l'ultimo tag viene utilizzato al posto della prima.
Cosa c'è di nuovo nella versione 1.1.6:
- Più aggressivo costruire un ambiente durante l'esecuzione hg in un sottoprocesso. Risolve un'altra manifestazione del 7 #. Grazie whit537.
Cosa c'è di nuovo nella versione 1.1.2:.
- Restaurato compatibilità Python 2.5
Requisiti :
- Python
I commenti non trovato