hgtools ґрунтується на плагін setuptools_hg для Setuptools. Це надає класи для перевірки та роботі з репозиторіями в Mercurial системи контролю версій.
hgtools забезпечує плагін для Setuptools, що дозволяє Setuptools знайти файли відповідно до Mercurial системи контролю версій.
Класи, що надаються hgtools призначені для безпосередньої роботи з бібліотеками Mercurial Python (в процесі) або повернутися до за допомогою програми рт.ст. командного рядка (1) якщо можливо. Підтримка командного рядка особливо корисні в virtualenvs, які не мають доступу до загальносистемної встановленої Mercurial Lib (тобто коли virtualenv був створений з --Отсутствіе-Site-пакетів).
Примітка :
У Setuptools є
Ви можете прочитати про плагіні Setuptools наданої hgtools в документації Setuptools. Це в основному повертає список файлів, які знаходяться під контролем Mercurial версії при запуску функції настройки, наприклад, якщо ви створюєте джерело і бінарний дистрибутив. Це простий, але ефективний спосіб, не маючи для визначення даних пакета (непітоновскіе файли) вручну в явному шаблонів (MANIFEST.in).
Використання
Ось приклад 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 репозиторії.
Опції
Встановіть змінну середовища HG_SETUPTOOLS_FORCE_CMD перед запуском setup.py, якщо ви хочете, щоб забезпечити використання команди Hg (хоча це буде відступати до рідних бібліотеки, якщо команда не доступна або НЕ запускається).
Що нового У цьому випуску :.
- Відновлені Python 2.6 для сумісності з модулем спускається
Що нового у версії 2.0.3:
- Випуск № 12: Придушити винятку, крім ImportError при імпорті Mercurial модулі.
Що нового у версії 2.0.2:
- Журнал та Hg батьки змушують рт використовувати значення за замовчуванням стиль для виводу. В іншому випадку, код розбору не може визначити теги. Крім того, скинути значення 'default.log "у разі користувач має псевдонім для рт.ст. журнал в його .hgrc. (Наприклад, деякі використовують журнал = -G, щоб змусити вихід графік). Завдяки постійного струму для патча.
Що нового у версії 2.0.1:
- Виправлена помилка # 10, де hgtools б не розібрати установки .CFG правильно, якщо ConfigParser перенести на Python 3 був встановлений на Python 2.
Що нового у версії 2.0:
- рефакторінга HGRepoManager краще підтримувати декілька тегів:
- - `.get_tag` заменен` .get_tags`, який повертає набір тегів для конкретної ревізії. В даний час це набір того, що Mercurial не зберігаються будь-яких значимих порядок тегів.
- - `.get_tags` заменен` .get_repo_tags` .
- - `.get_parent_tag` заменен` .get_parent_tags` .
- , - додав `.get_parents` який повертає цю ревізію (и) зазначеної версії .
- Прибрана підтримка для більш старих версій Mercurial (LegacyLibraryManager).
- Менеджер подпроцесса тепер за замовчуванням. Мінлива HGTOOLS_FORCE_CMD більше не має ніякого впливу на hgtools.
- Виявлення версію зараз вирішує кілька міток на тій же ревізії, вибравши найкращу версію.
Що нового у версії 1.2.1:
- Виправлена проблема # 9 - Керівники операцій репо і, таким чином, Плагін Setuptools більше не буде шукати файли, які не в місці, вказаному. У LibraryManagers вже видає помилку в цьому випадку, але тепер SubprocessManager робить те, що краще і повертає тільки файли щодо розташування.
Що нового у версії 1.2:
- Реалізована параметр version_handler версії. Виправлення # 5.
- Якщо декілька тегів наведені для перегляду, минулого тег використовується замість першого.
Що нового у версії 1.1.6:
- більш агресивно побудувати навколишнього середовища при роботі рт подпроцесс. Фіксує ще один прояв # 7. Завдяки whit537.
Що нового у версії 1.1.2 :.
- Відновлені Python 2.5 сумісність
Вимоги
- Python
Коментар не знайдено