hgtools construye en el plugin setuptools_hg para setuptools. Proporciona clases para inspeccionar y trabajar con repositorios en el sistema de control de versiones Mercurial.
hgtools ofrece un plugin para setuptools que permite setuptools para encontrar archivos en el sistema de control de versiones Mercurial.
Las clases proporcionadas por hgtools están diseñados para trabajar de forma nativa con las bibliotecas Mercurial Python (en proceso) o recurrir al uso de la hg programa de línea de comandos (1) si está disponible. El soporte de línea de comandos es virtualenvs interior especialmente útiles que no tienen acceso a un lib Mercurial todo el sistema instalado (es decir, cuando el virtualenv fue creado con --no-site-packages).
Nota: :
Los setuptools cuentan
Usted puede leer sobre el plugin setuptools proporcionada por hgtools en la documentación setuptools. Básicamente se devuelve una lista de los archivos que se encuentran bajo el control de versiones Mercurial cuando se ejecuta la función de configuración, por ejemplo, si crea una fuente y la distribución binaria. Es una forma sencilla pero eficaz de no tener que definir los datos de paquetes (archivos no Python) de forma manual en las plantillas del manifiesto (MANIFEST.in).
Uso
He aquí un ejemplo de un setup.py que utiliza hgtools:
desde setuptools importar configuración, find_packages
preparar (
& Nbsp; name = "Hola Mundo",
& Nbsp; version = "0.1",
& nbsp; paquetes = find_packages (),
& Nbsp; setup_requires = ["hgtools"],
)
Si ejecuta el setup.py anterior, setuptools se descargarán automáticamente setuptools_hg al directorio donde se encuentra el setup.py en (y no se instalará en ningún otro lugar) para obtener todos los archivos de datos de paquete del repositorio Mercurial.
Opciones
Establezca la variable de entorno HG_SETUPTOOLS_FORCE_CMD antes de ejecutar setup.py si quiere cumplir el uso del comando hg (aunque luego se caerá de nuevo a las librerías nativas si el comando no está disponible o no se ejecuta).
¿Qué hay de nuevo en esta versión:.
- Restaurada Python 2.6 compatibilidad en el módulo de reentrada
¿Cuál es nuevo en la versión 2.0.3:
- Edición # 12: Reprimir excepciones además ImportError al importar módulos de Mercurial.
¿Qué hay de nuevo en la versión 2.0.2:
- Registro y hg hg padres Fuerza utilizar los valores predeterminados estilo para la salida. De lo contrario, el código de análisis no se identifican las etiquetas. También, restablecer el valor 'default.log' en caso de que un usuario tiene un alias para acceder hg en su .hgrc. (Por ejemplo, algunos log uso = -G para forzar la salida gráfica). Gracias a CC para el parche.
¿Qué hay de nuevo en la versión 2.0.1:
- Solucionado el problema # 10 donde hgtools serían no analizar la configuración .cfg correctamente si el Python 3 ConfigParser backport se instaló en Python 2.
¿Qué hay de nuevo en la versión 2.0:
- refactorizada HGRepoManager para apoyar mejor a varias etiquetas:
- - `.get_tag` reemplazado por` .get_tags`, que devuelve un conjunto de etiquetas para una revisión específica. Este es actualmente un conjunto porque mercurial no retiene ningún orden significativo de las etiquetas.
- - `.get_tags` reemplazado por` .get_repo_tags` .
- - `.get_parent_tag` reemplazado por` .get_parent_tags` .
- - añadió `.get_parents` que devuelve la revisión (s) de la revisión especificada .
- Se eliminó la compatibilidad para versiones anteriores de mercurial (LegacyLibraryManager).
- El gerente subproceso es ahora el valor predeterminado. La variable HGTOOLS_FORCE_CMD ya no tiene ningún efecto sobre hgtools.
- Detección Version ahora resuelve varias etiquetas en la misma revisión eligiendo el mayor de versión.
¿Cuál es nuevo en la versión 1.2.1:
- tema reparación # 9 - Los gerentes de pase y así el plugin setuptools ya no encontrar los archivos que no están en la ubicación especificada. Los LibraryManagers ya lanzarán un error en este caso, pero ahora el SubprocessManager hace lo que es mejor y sólo devuelve los archivos relativos a la ubicación.
¿Cuál es nuevo en la versión 1.2:
- Implementado el parámetro versión version_handler. Corrige # 5.
- Si se dan múltiples etiquetas para una revisión, la última etiqueta se utiliza en lugar de la primera.
¿Cuál es nuevo en la versión 1.1.6:
- Más agresiva construir un medio ambiente cuando se ejecuta hg en un subproceso. Corrige otra manifestación de # 7. Gracias whit537.
¿Qué hay de nuevo en la versión 1.1.2:.
- Restaurada Python 2.5 compatibilidad
Requisitos :
- Python
Comentarios que no se encuentran