Mercurial

Mercurial
Mercurial
New Mercurial logo.svg
Desarrollador
Matt Mackall
http://mercurial.selenic.com/
Información general
Última versión estable 2.0 (info)
1 de noviembre de 2011; hace 12 días (2011-11-01)
Género Control de versiones
Programado en Python y C
Sistema operativo Tipo Unix, Windows, Mac OS X
Licencia GPL v2
En español ?

Mercurial es un sistema de control de versiones multiplataforma, para desarrolladores de software. Está implementado principalmente haciendo uso del lenguaje de programación Python, pero incluye una implementación binaria de diff escrita en C. Mercurial fue escrito originalmente para funcionar sobre Linux. Ha sido adaptado para Windows, Mac OS X y la mayoría de otros sistemas tipo Unix. Mercurial es, sobre todo, un programa para la línea de comandos. Todas las operaciones de Mercurial se invocan como opciones dadas a su programa motor, hg, que hace referencia al símbolo químico del mercurio.

Las principales metas de desarrollo de Mercurial incluyen un gran rendimiento y escalabilidad; desarrollo completamente distribuido, sin necesidad de un servidor; gestión robusta de archivos tanto de texto como binarios; y capacidades avanzadas de ramificación e integración, todo ello manteniendo sencillez conceptual.[1] Incluye una interfaz web integrada.

El creador y desarrollador principal de Mercurial es Matt Mackall. El código fuente se encuentra disponible bajo los términos de la licencia GNU GPL versión 2, lo que clasifica a Mercurial como software libre.

Contenido

Información técnica

Al igual que git y Monotone, Mercurial usa resumenes SHA-1 para identificar revisiones.

Para el acceso a repositorios mediante red, Mercurial usa un protocolo eficiente, basado en HTTP, que persigue reducir el tamaño de los datos a transferir, así como la proliferación de peticiones y conexiones nuevas. Mercurial puede funcionar también sobre ssh, siendo el protocolo muy similar al basado en HTTP.

Documentación

Bryan O'Sullivan ha escrito un extenso manual de referencia, Distributed revision control with Mercurial.[2] El manual es de libre acceso bajo los términos de la Open Publication License.

Historia

Mackall hizo pública la existencia de Mercurial el 19 de abril de 2005.[3] El estímulo que llevó a esto fue el anuncio de Bitmover, publicado anteriormente aquel mismo mes, informando que retirarían la versión gratuita de BitKeeper.

Se había estado usando BitKeeper debido a los requisitos de control de versiones del proyecto del núcleo Linux. Mackall decidió escribir un sistema de control distribuido de versiones como sustituto para usarlo con el núcleo Linux. Este proyecto comenzó aproximadamente al mismo tiempo que otro denominado git, iniciado por el propio Linus Torvalds con objetivos similares.

El proyecto Linux decidió usar Git en lugar de Mercurial. Sin embargo, muchos otros proyectos usan este último.

Software relacionado

  • Entre las interfaces GUI para Mercurial se encuentra Hgk (Tcl/Tk). Se ha implementado como extensión a Mercurial y es parte de la versión oficial. Este visor muestra el grafo acíclico dirigido de las listas de cambios de un repositorio de Mercurial. Este visor se puede invocar mediante la orden 'hg view', si la extensión está activa. hgkse basó originalmente en una herramienta similar para git llamada gitk. También existe un cliente en Gtk bautizado hgview, escrito completamente en Python y mantenido por la empresa Logilab.
  • Entre las herramientas para integración de cambios se encuentran (h)gct (Qt) y Meld.
  • La extensión 'convert' permite importar repositorios de CVS, Darcs, git, GNU Arch, Monotone y Subversion.
  • El IDE Netbeans admite trabajar con Mercurial desde su versión 6.
  • Tortoise Hg proporciona una interfaz amigable para Windows, con menús contextuales (de botón derecho).
  • VisualHG es un proveedor de control de código fuente para MS Visual Studio 2005, 2008 y 2010 que habilita el uso de Mercurial.

Proyectos que usan Mercurial

Algunos de los proyectos que usan el RCS distribuido Mercurial:[4]

Véase también

Referencias

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Поможем сделать НИР

Mira otros diccionarios:

  • Mercurial — Тип Система управления версиями Разработчик Matt Mackall Написана на Python и Си Операционная система Кроссплатформенное программное обеспеч …   Википедия

  • Mercurial — Entwickler Matt Mackall, u. v. a. Aktuelle Version 2.0 (1. November 2011) Betriebssyst …   Deutsch Wikipedia

  • Mercurial — Développeur Matt Mackall Dernière version …   Wikipédia en Français

  • Mercurial — Mer*cu ri*al, a. [L. mercurialis, fr. Mercurius Mercury: cf. F. mercuriel.] 1. Having the qualities fabled to belong to the god Mercury; swift; active; sprightly; fickle; volatile; changeable; as, a mercurial youth; a mercurial temperament. [1913 …   The Collaborative International Dictionary of English

  • mercurial — 1. relativo o perteneciente al mercurio, sobre todo a los fármacos que contienen mercurio. 2. efecto adverso asociado con la administración de medicación mercurial, como el temblor mercurial que aparece en la intoxicación por mercurio …   Diccionario médico

  • Mercurial — Mer*cu ri*al, n. 1. A person having mercurial qualities. Bacon. [1913 Webster] 2. (Med.) A preparation containing mercury. [1913 Webster] …   The Collaborative International Dictionary of English

  • mercurial — adj. 2 g. 1. Composto de mercúrio. • s. m. 2. Medicamento mercurial. • s. f. 3.  [Informal] Repreensão azeda. 4.  [Botânica] Planta euforbiácea …   Dicionário da Língua Portuguesa

  • mercurial — Mercurial, [mercuri]ale. adj. Qui tient du mercure. Les esprits mercuriaux & arsenicaux des mines sont dangereux pour les gens qui y travaillent. Miel mercurial …   Dictionnaire de l'Académie française

  • Mercuriāl... — Mercuriāl..., von Quecksilber, od. sich darauf beziehend. Mercurialausschlag, s.u. Mercurialkrankheit. Mercuriale, ein Mercurialmittel …   Pierer's Universal-Lexikon

  • mercurial — index capricious, inconsistent, irresolute, moving (in motion), undependable, unpredictable, untrust …   Law dictionary

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”