fbpx
Wikipedia

Mercurial

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. Rust también se utiliza para mejorar el rendimiento.[1]​ Mercurial fue escrito originalmente para funcionar sobre GNU/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 (cuyo nombre hace referencia al símbolo químico del mercurio).

Mercurial
Parte de Software Freedom Conservancy
Información general
Tipo de programa Control de versiones distribuido
Lanzamiento inicial 19 de abril de 2005
Vulnerabilidades
Licencia GPLv2
Información técnica
Programado en
Versiones
Última versión estable 5.4
1 de mayo de 2020
Enlaces
Sitio web oficial
Repositorio de código
Seguimiento de errores

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.[2]​ 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.

Información técnica

Al igual que git y Monotone, Mercurial usa resúmenes SHA 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.[3]​ 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.[4]​ 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).
  • El IDE Eclipse soporta Mercurial a través de la extensión .
  • 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:[5]

Véase también

Referencias

  1. «PerformancePlan - Mercurial». www.mercurial-scm.org. Consultado el 15 de marzo de 2021. 
  2. Matt Mackall, Towards a Better SCM: Revlog and Mercurial, Ottawa Linux Symposium Proceedings, 2006.
  3. O'Sullivan, Bryan (1 de enero de 2007). Distributed revision control with Mercurial. 
  4. Matt Mackall (20 de abril de 2005), «Mercurial v0.1 - a minimal scalable distributed SCM», lista de correo Linux-Kernel, archivado del original el 5 de agosto de 2012, https://archive.is/20120805231410/http://www.ussg.iu.edu/hypermail/linux/kernel/0504.2/0670.html. 
  5. Algunos proyectos que usan Mercurial
  6. Timo Sirainen (19 de mayo de 2007), «CVS to Mercurial switch», lista de correo Dovecot-news, http://www.dovecot.org/list/dovecot-news/2007-May/000044.html. 
  7. Reed, J. Paul (12 de abril de 2007). . Archivado desde el original el 21 de marzo de 2009. 
  8. «Switch to hg.netbeans.org completed». Enero de 2008. 
  9. James Gosling (Octubre de 2006). James Gosling on Open Sourcing Sun's Java Platform Implementations, Part 1. Entrevista con Robert Eckstein. 
  10. . 5 de octubre de 2006. Archivado desde el original el 25 de septiembre de 2009. 
  11. Ian Pratt (1 de julio de 2005), «mercurial now live», lista de correo Xen-devel, http://lists.xensource.com/archives/html/xen-devel/2005-07/msg00003.html. 
  12. . 25 de agosto de 2008. Archivado desde el original el 17 de octubre de 2008. Consultado el 2 de noviembre de 2008. 

Enlaces externos

  • Wiki oficial del proyecto Mercurial
  • Mercurial: an alternative to git de LWN.net
  • Mercurial para usuarios de TeamWare el 26 de octubre de 2008 en Wayback Machine.
  • Subversion or CVS, Bazaar or Mercurial? Four open source version control systems compared


  •   Datos: Q476543
  •   Multimedia: Mercurial

mercurial, sistema, control, versiones, multiplataforma, para, desarrolladores, software, está, implementado, principalmente, haciendo, lenguaje, programación, python, pero, incluye, implementación, binaria, diff, escrita, rust, también, utiliza, para, mejorar. Mercurial es un sistema de control de versiones multiplataforma para desarrolladores de software Esta implementado principalmente haciendo uso del lenguaje de programacion Python pero incluye una implementacion binaria de diff escrita en C Rust tambien se utiliza para mejorar el rendimiento 1 Mercurial fue escrito originalmente para funcionar sobre GNU Linux Ha sido adaptado para Windows Mac OS X y la mayoria de otros sistemas tipo Unix Mercurial es sobre todo un programa para la linea de comandos Todas las operaciones de Mercurial se invocan como opciones dadas a su programa motor hg cuyo nombre hace referencia al simbolo quimico del mercurio MercurialParte de Software Freedom ConservancyInformacion generalTipo de programaControl de versiones distribuidoLanzamiento inicial19 de abril de 2005Vulnerabilidades variasCVE 2018 1000132CVE 2017 1000115CVE 2017 1000116CVE 2017 9462CVE 2018 13347CVE 2018 13346CVE 2018 13348LicenciaGPLv2Informacion tecnicaProgramado enPythonCRustVersionesUltima version estable5 41 de mayo de 2020EnlacesSitio web oficial Repositorio de codigo Seguimiento de errores editar datos en Wikidata Para otros usos de este termino vease Mercurialis perennis Las principales metas de desarrollo de Mercurial incluyen un gran rendimiento y escalabilidad desarrollo completamente distribuido sin necesidad de un servidor gestion robusta de archivos tanto de texto como binarios y capacidades avanzadas de ramificacion e integracion todo ello manteniendo sencillez conceptual 2 Incluye una interfaz web integrada El creador y desarrollador principal de Mercurial es Matt Mackall El codigo fuente se encuentra disponible bajo los terminos de la licencia GNU GPL version 2 lo que clasifica a Mercurial como software libre Indice 1 Informacion tecnica 2 Documentacion 3 Historia 4 Software relacionado 5 Proyectos que usan Mercurial 6 Vease tambien 7 Referencias 8 Enlaces externosInformacion tecnica EditarAl igual que git y Monotone Mercurial usa resumenes SHA para identificar revisiones Para el acceso a repositorios mediante red Mercurial usa un protocolo eficiente basado en HTTP que persigue reducir el tamano de los datos a transferir asi como la proliferacion de peticiones y conexiones nuevas Mercurial puede funcionar tambien sobre ssh siendo el protocolo muy similar al basado en HTTP Documentacion EditarBryan O Sullivan ha escrito un extenso manual de referencia Distributed revision control with Mercurial 3 El manual es de libre acceso bajo los terminos de la Open Publication License Historia EditarMackall hizo publica la existencia de Mercurial el 19 de abril de 2005 4 El estimulo que llevo a esto fue el anuncio de Bitmover publicado anteriormente aquel mismo mes informando que retirarian la version gratuita de BitKeeper Se habia estado usando BitKeeper debido a los requisitos de control de versiones del proyecto del nucleo Linux Mackall decidio escribir un sistema de control distribuido de versiones como sustituto para usarlo con el nucleo Linux Este proyecto comenzo aproximadamente al mismo tiempo que otro denominado git iniciado por el propio Linus Torvalds con objetivos similares El proyecto Linux decidio usar Git en lugar de Mercurial Sin embargo muchos otros proyectos usan este ultimo Software relacionado EditarEntre las interfaces GUI para Mercurial se encuentra Hgk Tcl Tk Se ha implementado como extension a Mercurial y es parte de la version oficial Este visor muestra el grafo aciclico dirigido de las listas de cambios de un repositorio de Mercurial Este visor se puede invocar mediante la orden hg view si la extension esta activa hgkse baso originalmente en una herramienta similar para git llamada gitk Tambien existe un cliente en Gtk bautizado hgview escrito completamente en Python y mantenido por la empresa Logilab Entre las herramientas para integracion de cambios se encuentran h gct Qt y Meld La extension convert permite importar repositorios de CVS Darcs git GNU Arch Monotone y Subversion El IDE Netbeans admite trabajar con Mercurial desde su version 6 Tortoise Hg proporciona una interfaz amigable para Windows con menus contextuales de boton derecho El IDE Eclipse soporta Mercurial a traves de la extension MercurialEclipse VisualHG es un proveedor de control de codigo fuente para MS Visual Studio 2005 2008 y 2010 que habilita el uso de Mercurial Proyectos que usan Mercurial EditarAlgunos de los proyectos que usan el RCS distribuido Mercurial 5 Python antes del 2017 OpenOffice org Google Code Project Hosting on Google Code permite crear repositorios mercurial ademas de Subversion Aldrin Audacious CubicWeb Dovecot IMAP server 6 GNU Health GNU Octave Growl MoinMoin wiki software Mozilla 7 Netbeans 8 OpenJDK 9 SAGE OpenSolaris de Sun 10 Los desarrolladores de Xen 11 Software Opensource de Oracle como Btrfs 12 TuentiVease tambien Editar Portal Software libre Contenido relacionado con Software libre Control de versiones Programas para control de versiones PhabricatorReferencias Editar PerformancePlan Mercurial www mercurial scm org Consultado el 15 de marzo de 2021 Matt Mackall Towards a Better SCM Revlog and Mercurial Ottawa Linux Symposium Proceedings 2006 O Sullivan Bryan 1 de enero de 2007 Distributed revision control with Mercurial Matt Mackall 20 de abril de 2005 Mercurial v0 1 a minimal scalable distributed SCM lista de correo Linux Kernel archivado del original el 5 de agosto de 2012 https archive is 20120805231410 http www ussg iu edu hypermail linux kernel 0504 2 0670 html Algunos proyectos que usan Mercurial Timo Sirainen 19 de mayo de 2007 CVS to Mercurial switch lista de correo Dovecot news http www dovecot org list dovecot news 2007 May 000044 html Reed J Paul 12 de abril de 2007 Version Control System Shootout Redux Redux Archivado desde el original el 21 de marzo de 2009 Switch to hg netbeans org completed Enero de 2008 James Gosling Octubre de 2006 James Gosling on Open Sourcing Sun s Java Platform Implementations Part 1 Entrevista con Robert Eckstein OpenSolaris SCM Project History 5 de octubre de 2006 Archivado desde el original el 25 de septiembre de 2009 Ian Pratt 1 de julio de 2005 mercurial now live lista de correo Xen devel http lists xensource com archives html xen devel 2005 07 msg00003 html Oracle Opensource Software Repositories 25 de agosto de 2008 Archivado desde el original el 17 de octubre de 2008 Consultado el 2 de noviembre de 2008 Enlaces externos EditarWiki oficial del proyecto Mercurial Libro de Mercurial Mercurial an alternative to git de LWN net Mercurial para usuarios de TeamWare Archivado el 26 de octubre de 2008 en Wayback Machine Google TechTalk sobre Mercurial Subversion or CVS Bazaar or Mercurial Four open source version control systems compared Comenzando con mercurial recomendable para usuarios de SVN ingles Datos Q476543 Multimedia MercurialObtenido de https es wikipedia org w index php title Mercurial amp oldid 133980447, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos