hgtools bygger på setuptools_hg plugin for setuptools. Det gir klasser for å inspisere og jobbe med repositories i Mercurial versjonskontrollsystem.
hgtools gir en plugin for setuptools som gjør setuptools å finne filer under Mercurial versjonskontrollsystem.
Klassene som tilbys av hgtools er utviklet for å fungere problemfritt med Mercurial Python bibliotek (i prosess) eller falle tilbake til å bruke kommandolinjeprogrammet hg (1) hvis tilgjengelig. Kommandolinje støtte er spesielt nyttige inne virtualenvs som ikke har tilgang til en systemomfattende installert Mercurial lib (dvs. når virtualenv ble opprettet med no-site-pakker).
Merk :
De setuptools har
Du kan lese om setuptools plugin levert av hgtools i dokumentasjonen setuptools. Den returnerer i utgangspunktet en liste over filer som er under Mercurial versjonskontroll når du kjører setup funksjon, f.eks hvis du oppretter en kilde og binær-distribusjon. Det er en enkel, men effektiv måte å slippe å definere pakkedata (ikke-Python-filer) manuelt i MANIFEST maler (MANIFEST.in).
Bruk
Her er et eksempel på en setup.py som bruker hgtools:
fra setuptools importere oppsett, find_packages
oppsett (
& Nbsp; name = "Helloworld",
& Nbsp; version = "0.1",
& nbsp; pakker = find_packages ()
& Nbsp; setup_requires = ["hgtools"],
)
Hvis du kjører setup.py ovenfor, vil setuptools automatisk laste setuptools_hg til katalogen der setup.py ligger på (og vil ikke installere det andre steder) for å få alle pakkedatafiler fra Mercurial depotet.
Alternativer
Still HG_SETUPTOOLS_FORCE_CMD miljøvariabelen før du kjører setup.py hvis du ønsker å håndheve bruken av hg kommando (selv om det vil da falle tilbake til de opprinnelige bibliotekene hvis kommandoen er ikke tilgjengelig eller ikke klarer å kjøre).
Hva er nytt i denne utgaven:.
- Restaurert Python 2.6 kompatibilitet i reentry modul
Hva er nytt i versjon 2.0.3:
- Issue # 12: Dempe unntak foruten ImportError ved import mercurial moduler.
Hva er nytt i versjon 2.0.2:
- Force hg logg og hg foreldre til å bruke standardinnstillingene stil for utgang. Ellers svikter analysekoden å identifisere kodene. Også nullstille 'Default.log' verdi i tilfelle en bruker har et alias for hg innlogging hans .hgrc. (For eksempel, noen bruker log = -G å tvinge grafen output). Takk til dc for lappen.
Hva er nytt i versjon 2.0.1:
- Fikset problem # 10 hvor hgtools ville ikke analysere oppsett .cfg skikkelig hvis Python 3 configparser Backport ble installert på Python 2.
Hva er nytt i versjon 2.0:
- Refactored HGRepoManager å bedre støtte flere tags:
- - `.get_tag` erstattet av` .get_tags`, som returnerer et sett med koder for en bestemt revisjon. Dette er i dag et sett fordi mercurial ikke beholde noen meningsfull rekkefølge av kodene.
- - `.get_tags` erstattet av` .get_repo_tags` .
- - `.get_parent_tag` erstattet av` .get_parent_tags` .
- - lagt `.get_parents` som returnerer revisjon (e) av det angitte revisjon .
- Fjernet støtte for eldre versjoner av mercurial (LegacyLibraryManager).
- delprosess manager er nå standard. Den HGTOOLS_FORCE_CMD variabel ikke lenger har noen effekt på hgtools.
- Version deteksjon løser nå flere koder på samme revisjon ved å velge den beste versjonen.
Hva er nytt i versjon 1.2.1:
- Fix problemet # 9 - De repo ledere og dermed den setuptools plugin vil ikke lenger finne filer som ikke er i stedet som er angitt. De LibraryManagers allerede vil kaste en feil i denne saken, men nå SubprocessManager gjør hva som er best og returnerer bare filer i forhold til plasseringen.
Hva er nytt i versjon 1.2:
- implementert version_handler versjon parameter. Fikser # 5.
- Hvis flere koder er gitt for en revisjon, den siste taggen brukes i stedet for den første.
Hva er nytt i versjon 1.1.6:
- Mer aggressivt konstruere et miljø når du kjører hg i en delprosess. Løser en annen manifestasjon av # 7. Takket whit537.
Hva er nytt i versjon 1.1.2:.
- Restaurert Python 2.5 kompatibilitet
Krav :
- Python
Kommentarer ikke funnet