hgtools опирается на плагин setuptools_hg для Setuptools. Это предоставляет классы для проверки и работы с хранилищами в Mercurial системы контроля версий.
hgtools обеспечивает плагин для Setuptools, что позволяет Setuptools найти файлы в соответствии с Mercurial системы контроля версий.
Классы, предоставляемые hgtools предназначены для непосредственной работы с библиотеками Mercurial Python (в процессе) или вернуться к с помощью программы рт.ст. командной строки (1), если доступно. Поддержка командной строки особенно полезные внутри virtualenvs, которые не имеют доступа к общесистемного установленной Mercurial Lib (то есть, когда virtualenv был создан с --no-Site-пакетов).
Примечание :
В Setuptools есть
Вы можете прочитать о плагине Setuptools предоставленной hgtools в документации Setuptools. Это в основном возвращает список файлов, которые находятся под контролем Mercurial версии при запуске функции настройки, например, если вы создаете источник и бинарный дистрибутив. Это простой, но эффективный способ, не имея, чтобы определить данные пакета (не Python файлы) вручную в явном шаблонов (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`, который возвращает набор тегов для конкретной ревизии. В настоящее время это набор, потому что ртутный не сохраняют каких-либо значимых порядок тегов.
- - `.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
Комментарии не найдены