hgtools staví na setuptools_hg plugin pro setuptools. Poskytuje třídy pro kontrolu a práci s úložišť v Mercurial systému pro správu verzí.
hgtools poskytuje plugin pro setuptools, který umožňuje setuptools najít soubory v rámci Mercurial systému pro správu verzí.
Třídy poskytované hgtools jsou navrženy tak, aby nativně pracovat s knihovnami Mercurial Python (v procesu), nebo na podzim zpět do pomocí příkazového řádku programu Hg (1) pokud je k dispozici. Podpora příkazového řádku je zvláště užitečné uvnitř virtualenvs, které nemají přístup k celý systém nainstalovaný Mercurial lib (tj když se VIRTUALENV vytvořen s -no-Site-balení).
Poznámka :
V setuptools funkce
Můžete si přečíst o setuptools plugin poskytnutých hgtools v dokumentaci setuptools. Je to v podstatě vrací seznam souborů, které jsou pod kontrolou Mercurial verze při spuštění funkce nastavení, např Pokud vytvoříte zdroj a binární distribuci. Je to jednoduchý, ale účinný způsob, jak nemají definovat datový balíček (-Python non soubory), ručně ve zjevném šablon (MANIFEST.in).
Použít
Zde je příklad setup.py, který používá hgtools:
od setuptools importovat nastavení, find_packages
setup (
& Nbsp; name = "HelloWorld",
& Nbsp; version = "0.1",
& nbsp; obaly = find_packages (),
& Nbsp; setup_requires = ["hgtools"],
)
Pokud spustíte setup.py výše, bude setuptools automaticky stahovat setuptools_hg do adresáře, kde je setup.py nachází na (a nebude instalovat nikde jinde), aby byly všechny balíček datové soubory z Mercurial úložiště.
Možnosti
Nastavit proměnnou HG_SETUPTOOLS_FORCE_CMD prostředí před spuštěním setup.py Chcete-li vynutit použití příkazu hg (i když to bude pak se přepne do nativních knihoven, pokud příkaz není k dispozici ani nepodařilo spustit).
Co je nového v této verzi:.
- Obnovená Python 2.6 kompatibilita reentry modulu
Co je nového ve verzi 2.0.3:
- Problém # 12: Potlačit výjimky kromě ImportError při importu Mercurial moduly.
Co je nového ve verzi 2.0.2:
- Force hg log a hg rodiče Chcete-li použít výchozí styl pro výstup. V opačném případě, analýze kód neuvádí značky. Také obnovit "default.log" hodnotu, v případě, že uživatel má alias hg přihlášení v jeho .hgrc. (Například, někteří používají log = -G vynutit výstup graf). Díky DC pro opravy.
Co je nového ve verzi 2.0.1:
- Opravena chyba, # 10, kde hgtools by se analyzovat setup .CFG správně, pokud Python 3 configparser backport byl nainstalován na Python 2.
Co je nového ve verzi 2.0:
- refactored HGRepoManager lepší podporu více značky:
- - `.get_tag` nahrazen` .get_tags`, která vrací sadu značek pro konkrétní revizi. To je v současné době soubor, protože rtuťovitý nezachová žádné smysluplné pořadí značek.
- - `.get_tags` nahrazen` .get_repo_tags` .
- - `.get_parent_tag` nahrazen` .get_parent_tags` .
- - přidá `.get_parents` která vrací revizi (y) určeného revize .
- odebrána podpora pro starší verze rtuťovitý (LegacyLibraryManager).
- Správce podproces je nyní výchozí. Proměnná HGTOOLS_FORCE_CMD již nemá žádný vliv na hgtools.
- Detekce verze nyní řeší několik značek na stejné revizi výběrem největší verzi.
Co je nového ve verzi 1.2.1:
- Fix problém # 9 - repo manažeři, a tudíž setuptools plugin nebude už pro soubory, které nejsou v místě určeném. Na LibraryManagers už bude hodit chybu v tomto případě, ale teď SubprocessManager dělá to, co je nejlepší a jediný vrací soubory vzhledem k umístění.
Co je nového ve verzi 1.2:
- Realizace parametr version_handler verze. Opravy # 5.
- Pokud je více značky uvedeny na revizi, poslední štítek se používá místo jako první.
Co je nového ve verzi 1.1.6:
- Více agresivně postavit na životní prostředí při spuštění Hg v podproces. Opravuje další projev # 7. Díky whit537.
Co je nového ve verzi 1.1.2:.
- Obnovená Python 2.5 kompatibilita li>
Požadavky na :
- Python
Komentáře nebyl nalezen