{"id":11,"date":"2009-08-29T17:52:11","date_gmt":"2009-08-29T16:52:11","guid":{"rendered":"http:\/\/capri.dev\/blog\/?p=11"},"modified":"2009-08-29T17:52:11","modified_gmt":"2009-08-29T16:52:11","slug":"notas-sobre-mercurial","status":"publish","type":"post","link":"https:\/\/capri.dev\/blog\/notas-sobre-mercurial\/","title":{"rendered":"Notas sobre Mercurial"},"content":{"rendered":"<p>Mercurial es el sistema de control de versiones que eleg\u00ed despu\u00e9s de probarlo durante algunos d\u00edas junto con Subversion y Git. La elecci\u00f3n fue relativamente sencilla. Las caracter\u00edsticas esenciales que me llevaron a decidirme por este CVS son:<\/p>\n<p>&#8211; Facilidad de instalaci\u00f3n. En comparaci\u00f3n con Git, que requiere un mayor entendimiento de los entresijos internos del sistema tanto para su instalaci\u00f3n como para su uso.<\/p>\n<p>&#8211; Es un sistema distribu\u00eddo, al igual que Git y a diferencia de Subversion, lo que elimina la necesidad de un repositorio centralizado. Puedes tener tantos repositorios de un mismo desarrollo como desees y abrir tantas ramas de desarrollo como se deseen.<\/p>\n<p>&#8211; La interfaz y el trabajo d\u00eda a d\u00eda son bastante similares a los de Subversion, por lo que es bastante sencillo de utilizar, a diferencia de Git.<\/p>\n<p>&#8211; Alto nivel de seguridad. Es posible configurarlo para conectarse a un repositorio a trav\u00e9s de HTTP con una capa de seguridad por SSH con utilizaci\u00f3n de ficheros de claves privadas. La configuraci\u00f3n de un repositorio Mercurial de estas caracter\u00edsticas no es trivial, sin embargo es posible, cosa que no consegu\u00ed realizar con Subversion (aunque en teor\u00eda tamib\u00e9n es posible).<\/p>\n<p>En resumen, en mi opini\u00f3n, tiene lo mejor de Git y de Subversion.<\/p>\n<p><strong>Trabajo con Mercurial<\/strong><\/p>\n<p>&#8211; No hay una manera \u00abbuena\u00bb de usarlo debido a que se trata de un sistema muy flexible, sin embargo algunos m\u00e9todos son m\u00e1s escalables que otros.<\/p>\n<p>&#8211; Es importante \u00a0fusionar siempre (realizar la operaci\u00f3n merge), ya que esto nos permitir\u00e1 encontrarnos con los conflictos antes, y por lo tanto ser\u00e1n m\u00e1s f\u00e1ciles de resolver.<\/p>\n<p>&#8211; No se debe dudar en utilizar m\u00faltiples \u00e1rboles localmente durante la labor de desarrollo. Mercurial permite estas operaciones de una manera r\u00e1pida y eficiente.<\/p>\n<p>&#8211; Algo falla?, vuelve para atr\u00e1s tantos pasos como necesites en otra rama.<\/p>\n<p><strong>\u00bfQu\u00e9 \u00a0a\u00f1adir\u00eda yo a Mercurial?<\/strong><\/p>\n<p>Ser\u00eda interesante \u00a0que en versiones futuras de Mercurial se mejore el interfaz, as\u00ed como la posibilidad de exportar los ficheros modificados de un changeset cualquiera (no s\u00f3lo la lista de cambios del changeset). Si se a\u00f1adiese esta capacidad pienso que ser\u00eda el CVS ideal.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mercurial: qu\u00e9 es, notas de utilizaci\u00f3n y posibles mejoras<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[7,9,6,8],"class_list":["post-11","post","type-post","status-publish","format-standard","hentry","category-tecnico","tag-cvs","tag-git","tag-mercurial","tag-subversion"],"_links":{"self":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/posts\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":0,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/posts\/11\/revisions"}],"wp:attachment":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/media?parent=11"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/categories?post=11"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/tags?post=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}