TortoiseGit, TortoiseBzr, TortoiseHg. Alguna lo suficientemente sólido como para cambiar de TortoiseSVN? [cerrado]


Me gustaría probar un sistema de control de revisiones distribuido. Uso un par de PC con Windows, un par de PC con Linux y un Mac. En windows, me gustaría usar Tortoise.

¿Alguna de las tortugas que no sean TortoiseSVN es buena? Hasta hace poco, el golpe contra ellos ha sido que son lentos y con errores, pero parece que hay un nuevo impulso para que sean sólidos.

Preferiría no tener que probar los tres. ¿Alguien hizo el cambio últimamente y tuvo una buena experiencia?

Author: Jon Seigel, 2009-05-31

6 answers

He estado usando TortoiseGit por un tiempo. Si bien es cierto que el rendimiento de git sufre en Windows, va a ser perfectamente aceptable en la mayoría de las situaciones. De los tres que mencionaste, Git ciertamente tiene la "Tortuga" más pulida, en mi opinión. Y si estás acostumbrado a usar TortoiseSVN, la transición a Git debería ser bastante suave, ya que TortoiseGit se basa en el código base de TortoiseSVN y reutiliza muchos de sus principios de interfaz de usuario y diseño.

 7
Author: Nick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-05-31 03:38:37

Personalmente he tenido buenas experiencias con TortoiseHg. También instala el sistema de línea de comandos hg, por lo que puede desplegarlo si lo necesita (o si prefiere hacer el control de versiones en la línea de comandos). Hay algunas peculiaridades en la interfaz, pero en general es muy sólida (y si utiliza la vista de gráfico de revisiones se ve muy bien). La importación de Subversion de Mercurial también es fantástica.

Incluso puedes trabajar con repositorios Git usando la extensión hg-git para Mercurial, como CAD bloke mencionar.

 55
Author: Paul Fisher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-09 23:41:19

Yo sugeriría TortoiseHg. Si está familiarizado con TortoiseSVN, puede usarlo de inmediato.

¿Quieres usarlo en Windows?

A partir de hoy, TortoiseHg es mejor que TortoiseSVN en mi opinión. Y todavía mejora muy rápido (lo usé desde la versión 0.4, la corriente es 0.9.2 con Mercurial 1.4.2). Una buena característica, por ejemplo: Simplemente refactoriza mucho tu IDE y no te preocupes por el cambio de nombre. Luego elija la función "Adivinar renombres" en el menú contextual y tenga divertido. No más historiales rotos, porque ha utilizado su herramienta de cambio de nombre favorita en lugar de 'svn move'.

La instalación es muy fácil: Descargue e instale TortoiseHg y solo reinicie. Ahora tiene la versión actual de la línea de comandos Mercurial y la herramienta SVN convert, también. No es más que este único paquete.

¿Quieres usarlo en Linux?

"sudo apt-get install mercurial" es todo lo que necesita (en un sistema basado en Debian) para usar la línea de comandos Mercurial, pero esta versión podría no ser la más reciente. Lo sé, hay repositorios PPA para Ubuntu y quizás también para Debian. Así que actualice su lista de fuentes de APT, importe las claves y podrá instalar TortoiseHg con una integración muy agradable a Gnome.

Lo siento, pero no se acerca a la instalación en Mac.

DVCS tiende a ser útil de todos modos. Tiende a ser más divertido, no importa si haces el escenario de hacker solitario o trabajas en un gran equipo. Plus: Con clone + push + pull también tiene un integrado, copia de seguridad rápida e inteligente.

Pero, también hay algunas desventajas a considerar:

1) Si comparte su trabajo entre Windows y cualquier sistema *nix, solo debe usar caracteres ASCII para los nombres de archivo. Ni Mercurial, ni Bazaar ni Git codifican la conversión como Subversion (ver Characencodingonwindows). Cualquier acento francés o diéresis alemán estropeará su trabajo al cambiar entre cualquier sistema operativo que use UTF-8 y el otro.

2) No debe usar muchos archivos binarios grandes. Mercurial no está diseñado para este propósito y no creo, Bazaar o Git sería más divertido en esto.

 20
Author: tony,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-31 11:53:47

Teniendo en cuenta su configuración, parece algo innecesario emplear el control de versiones distribuido cuando solo está trabajando con unos pocos equipos locales. Esto es especialmente cierto si ya está ejecutando una función SVN server. El control de versiones distribuido tiende a ser mucho más útil en proyectos más grandes con muchas ramificaciones y fusiones, ya que las VCS distribuidas tienden a valorar la fusión de alta calidad sobre todo lo demás.

Dicho esto, Google ha optado por ir con Mercurial (Hg) como su control de versiones distribuido en Google Code. La mayor parte del razonamiento tenía que ver con la velocidad, la flexibilidad y la facilidad de uso. Ciertamente, el conjunto de comandos Hg parece mucho más amigable que el conjunto de comandos Git, en mi opinión, y tiende a jugar bien con repositorios SVN más antiguos.

 2
Author: Soviut,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-05-31 03:31:08

Realmente solo quería agregar un comentario a las sugerencias sobre TortoiseHg, pero los comentarios están cerrados,

Cómo agregar el repositorio ppa en linux (reemplazar oneiric por su versión):

  1. Añada las siguientes entradas al gestor de paquetes:

    deb http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu oneiric main 
    deb-src http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu oneiric main 
    
  2. Añada las siguientes entradas al gestor de paquetes:

    deb http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu oneiric main 
    deb-src http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu oneiric main
    

    IMPORTANTE: Como las versiones actuales de TortoiseHg a menudo requieren una versión más nueva de Mercurial que la que suministra Ubuntu, también necesitará para añadir este PPA.

  3. Para configurar APT para confiar en la clave de firma de este repositorio, ejecute:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key 323293EE
    
  4. Si tenía versiones anteriores intalled, desea eliminarlas primero.

    sudo apt-get --purge remove mercurial
    sudo apt-get --purge remove tortoisehg
    
  5. Paso

    sudo apt-get install mercurial
    sudo apt-get install tortoisehg
    
 1
Author: PatrickT,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-04 13:36:57

¿Está considerando cambiar a otros VCS? Debido a que al cambiar a TortoiseGit/Bzr / Hg no podrá acceder a los repositorios SVN. Estoy trabajando con GIT a través de TortoiseGit, pero está construido sobre TortoiseSVN y tiene un rendimiento similar.

Si solo está buscando una alternativa para usar SVN, debe echar un vistazo a RapidSVN. Todavía es bueno y es mucho más rápido que Tortoise, también se ejecuta en Mac y Linux.

Espero que esto ayude!

Post comentario Editar

Deberías considerar Git. Es un moderno VCS distribuido hecho para ser muy rápido y flexible, tiene una comunidad muy grande y fuerte. Muchos grandes proyectos están utilizando Git como Linux (Kernel) y Ruby On Rails.

Más sobre Git: http://git-scm.com/, http://whygitisbetterthanx.com /

 0
Author: Eduardo Cobuci,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-05-31 03:25:11