hgtools гради на setuptools_hg плъгин за setuptools. Тя предоставя класове за инспектиране и работа с хранилища в системата за контрол версия на Mercurial.
hgtools осигурява плъгин за setuptools, която позволява setuptools да намерите файлове, включени в системата за контрол на версиите на Mercurial.
Класовете, предоставени от hgtools са проектирани да работят роден с библиотеки Mercurial Python (в процес) или падне обратно към използване програма HG командния ред (1), ако има такива. Подкрепата от командния ред е особено полезна вътрешна virtualenvs, че не разполагат с достъп до система за целия инсталиран Mercurial либералните (т.е. когато virtualenv е създаден с --no площадката опаковки).
<Силен> Забележка :
На setuptools отличават
Можете да прочетете за плъгин setuptools предоставена от hgtools в документацията на setuptools. По същество това връща списък от файлове, които са в процес на Mercurial контрол на версиите, когато използвате функцията за настройка, например ако създадете източник и двоичен дистрибуция. Това е прост, но ефективен начин за да не се налага да се определи пакет за данни (файлове, които не са Python) ръчно в манифеста шаблони (MANIFEST.in).
<Силен> Usage
Ето един пример за setup.py който използва hgtools:
от setuptools внасят настройка, find_packages
настройвам (
& Nbsp; име = "HelloWorld",
& Nbsp; версия = "0.1",
& Nbsp; пакети = find_packages ()
& Nbsp; setup_requires = ["hgtools"],
)
Ако изпълните setup.py горе, setuptools автоматично ще се изтеглят setuptools_hg до директорията, в която се намира на setup.py (и няма да го никъде другаде инсталиране), за да получите всички файлове на пакетите с данни от Mercurial хранилище.
<Силен> Options
Определете променливата на обкръжението HG_SETUPTOOLS_FORCE_CMD преди да пуснете setup.py ако искате да наложат използването на командата Hg (макар че след това ще падне обратно към родните библиотеки, ако командата не е налична или не работи).
Какво ново в тази версия:.
- Възстановено Python 2.6 съвместимост в повторния модул
Какво ново във версия 2.0.3:
- Issue # 12: Потиснете изключения освен ImportError при вноса Mercurial модули.
<силни> Какво е новото във версия 2.0.2:
- Force Hg лог и Hg родителите да използват настройките по подразбиране стил за изход. В противен случай, кодът за разбор не успява да идентифицира таговете. Също така, нулирате стойността "default.log" в случай, че потребителят има псевдоним на Hg Вход си .hgrc. (Например, някои дневник ползване = -G да принуди изхода на графиката). Благодарение на DC за пластира.
Какво ново във версия 2.0.1:
- Фиксиран брой # 10, където hgtools би не разбор настройка .CFG правилно, ако Python 3 configparser backport бе инсталиран на Python 2.
Какво ново във версия 2.0:
- Refactored HGRepoManager по-добра поддръжка на множество тагове:
- - `.get_tag` заменя със` .get_tags`, която връща набор от тагове за конкретна редакция. Това в момента е набор защото находчив не пази никаква смислена цел на таговете.
- - `.get_tags` заменя със` .get_repo_tags` .
- - `.get_parent_tag` заменя със` .get_parent_tags` .
- - добавя `.get_parents` която връща за преразглеждане (и) на определен преразглеждането .
- Премахната поддръжка на по-стари версии на живачен (LegacyLibraryManager).
- Управителят на подпроцес сега е по подразбиране. Променливата HGTOOLS_FORCE_CMD вече няма никакъв ефект върху hgtools.
- откриване Version преодолява няколко етикета на една и съща преразглеждане, като изберете най-голяма версия.
Какво ново във версия 1.2.1:
- Fix въпрос # 9 - Управителите на репо и по този начин на setuptools плъгин вече няма да намерите файлове, които не са на мястото, определено. На LibraryManagers вече ще хвърлят грешка в този случай, но сега SubprocessManager прави това, което е най-добре и връща само файлове в сравнение с мястото.
Какво ново във версия 1.2:
- Изпълнено параметър version_handler версия на. Поправя # 5.
- Ако множество етикети, които са дадени за преразглеждане, последният таг се използва а не на първата.
Какво ново във версия 1.1.6:
- по-агресивно изграждане на околната среда при използването на живак в а подпроцес. Поправя още една проява на # 7. Благодарение whit537.
Какво ново във версия 1.1.2:.
- Възстановено Python 2.5 съвместимост
<силни> Изисквания :
- Python
Коментари не е намерена