hgtools bou voort op die setuptools_hg plugin vir setuptools. Dit bied klasse vir inspeksie en werk met bronne in die Mercurial weergawe beheer stelsel.
hgtools bied 'n plugin vir setuptools dat setuptools stel lêers onder die Mercurial weergawe beheer stelsel te vind.
Die klasse wat deur hgtools is ontwerp om native werk met die Mercurial Python biblioteke (in proses) of val terug na die gebruik van die opdrag-lyn program HG (1), indien beskikbaar. Die opdrag-lyn ondersteuning is veral nuttig in virtualenvs wat nie toegang tot 'n stelsel-wye geïnstalleer Mercurial lib (maw wanneer die virtualenv is geskep met --no-site-pakkette) het nie.
Nota strong>:
Die setuptools funksie
Jy kan lees oor die setuptools plugin deur hgtools in die setuptools dokumentasie. Dit gee basies 'n lys van lêers wat onder Mercurial weergawe beheer wanneer die installeerder funksie, bv As jy 'n bron en binêre verspreiding. Dit is 'n eenvoudige, maar doeltreffende manier om nie pakket data (Nie Python lêers) met die hand in manifes templates (MANIFEST.in) te definieer.
Gebruik
Hier is 'n voorbeeld van 'n setup.py dat hgtools gebruik:
van setuptools invoer setup, find_packages
opstel (
& Nbsp; name = "HelloWorld",
& Nbsp; version = "0.1"
& Nbsp; pakkette = find_packages (),
& Nbsp; setup_requires = ["hgtools"],
)
As jy die setup.py bogenoemde setuptools sal outomaties aflaai setuptools_hg na die gids waar die setup.py is geleë op (en sal nie installeer dit nêrens anders) al die pakket data lêers te kry van die Mercurial repository.
Options
Stel die HG_SETUPTOOLS_FORCE_CMD omgewing veranderlike voor die loop setup.py as jy wil hê dat die gebruik van die HG opdrag (al is dit dan terug te val na die inheemse biblioteke indien die bevel is nie beskikbaar nie, of versuim om te hardloop) af te dwing.
Wat is nuut in hierdie release:.
- Herstelde Python 2.6 verenigbaarheid in terugkeer module
Wat is nuut in die weergawe 2.0.3:
- Issue # 12: Onderdruk uitsonderings buiten ImportError wanneer invoer kwik modules.
Wat is nuut in die weergawe 2.0.2:
- Force HG log en HG ouers te gebruik om die standaard styl vir uitset. Andersins, die parsing kode versuim om die etikette te identifiseer. Ook, weer die 'default.log 'n waarde in die geval van 'n gebruiker 'n alias vir HG log in sy .hgrc. (Byvoorbeeld, sommige gebruik log = G die grafiek uitset te dwing). Danksy DC vir die regstelling.
Wat is nuut in die weergawe 2.0.1:
- Vaste kwessie # 10 waar hgtools sou nie ontleed opstel .cfg behoorlik as die Python 3 configparser backport is op Python 2 geïnstalleer.
Wat is nuut in weergawe 2.0:
- Refactored HGRepoManager beter ondersteun verskeie tags:
- - `.get_tag` vervang deur` .get_tags`, wat gee 'n stel van etikette vir 'n spesifieke hersiening. Dit is tans 'n stel omdat kwik nie enige betekenisvolle orde van die tags behou.
- - `.get_tags` vervang deur` .get_repo_tags` .
- - `.get_parent_tag` vervang deur` .get_parent_tags` .
- - bygevoeg `.get_parents` wat die hersiening (s) van die gespesifiseerde hersiening terug .
- Verwyder ondersteuning vir ouer weergawes van kwik (LegacyLibraryManager).
- Die subprocess bestuurder is nou die verstek. Die HGTOOLS_FORCE_CMD veranderlike nie meer enige uitwerking op hgtools.
- Version opsporing besluit nou verskeie etikette op dieselfde hersiening deur die keuse van die grootste weergawe.
Wat is nuut in die weergawe 1.2.1:
- Fix kwessie # 9 - Die repokoers bestuurders en dus die setuptools plugin sal nie meer vind lêers wat nie in die plek verskaf. Die LibraryManagers reeds sal 'n fout gooi in hierdie geval, maar nou is die SubprocessManager doen wat die beste is en slegs terugkeer lêers met betrekking tot die plek.
Wat is nuut in die weergawe 1.2:
- geïmplementeer om die version_handler weergawe parameter. Fixes # 5.
- As verskeie tags word vir 'n hersiening, die laaste tag eerder gebruik van die eerste.
Wat is nuut in die weergawe 1.1.6:
- Meer aggressief bou 'n omgewing toe hardloop HG in 'n subprocess. Vasgestel 'n ander manifestasie van # 7. Dankie whit537.
Wat is nuut in die weergawe 1.1.2:.
- Herstelde Python 2.5 verenigbaarheid
Vereistes :
- Python
Kommentaar nie gevind