Mercurial es un popular sistema de control de versiones distribuidas, que ofrece una forma de archivar y guardar versiones anteriores del código fuente. Mercurial nació en 2005 como un sistema de control de versiones de código abierto, como una alternativa al BitKeeper de código cerrado y fue desarrollado por Matt Mackall.
A diferencia de SVN, que es un sistema de control de versiones centralizado, Mercurial es un sistema de control de versiones distribuido. Es decir, cuando envíe cambios al repositorio, irá a la máquina local. Debido a esto, el proceso se vuelve mucho más rápido, ya que no está presionando constantemente a un servidor remoto (aunque se puede configurar de esa manera).
Mercurial está construido principalmente en Python , lo que lo hace compatible entre plataformas. Esta es también una de las razones por las que Mercurial se usa principalmente como una herramienta de línea de comandos, aunque hay herramientas GUI disponibles. Mercurial ha sido el sistema de control de versiones utilizado por grandes marcas como Adium, Mozilla, Netbeans, Vim, Growl, etc. Además de estos, muchos desarrolladores individuales usan Mercurial para administrar su código.
Características de Mercurial:
- Arquitectura distribuida:
la mayoría de los sistemas de control de versiones tradicionales, como SVN, se basan en una arquitectura cliente-servidor, donde un servidor central almacena las actualizaciones realizadas en un proyecto. Mercurial es completamente distribuido, donde cada desarrollador tiene una copia local del proyecto completo. De esta forma, el desarrollador no depende del acceso a la red o al servidor. La confirmación del código, la bifurcación y la fusión se pueden hacer más rápido. - Rápido:
la implementación y la estructura de datos de Mercurial están diseñadas de manera que la herramienta sea lo suficientemente rápida para manejar múltiples confirmaciones. Las diferencias pueden generarse entre revisiones o revertirse en mucho menos tiempo, generalmente en segundos. Por eso se ha utilizado en proyectos más grandes y complejos como OpenJDK o NetBeans. - Independiente de la plataforma:
Mercurial está diseñado para ser independiente de la plataforma. Por lo tanto, una parte importante está escrita en Python y una pequeña parte en C portátil por razones relacionadas con el rendimiento. Por esta razón, las versiones binarias de Mercurial están disponibles en todas las plataformas principales. - Extensible:
Mercurial se puede ampliar funcionalmente utilizando los complementos oficiales que se envían junto con Mercurial o descargándolos de fuentes externas o escribiendo los nuestros. Las extensiones están escritas en Python y pueden cambiar el funcionamiento de los comandos básicos, agregar nuevos comandos y acceder a todas las funciones principales de Mercurial. - Fácil de usar:
el conjunto de comandos de Mercurial es tan simple que la mayoría de los usuarios de SVN lo encontrarán muy fácil. La interfaz básica de Mercurial es fácil de aprender y usar. - Código abierto:
Mercurial está disponible de forma gratuita y tiene licencia según los términos de la Licencia pública general de GNU, versión 2 o cualquier versión posterior.
Publicación traducida automáticamente
Artículo escrito por Aman884036 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA