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

StackOverflow https://stackoverflow.com/questions/931105

Pregunta

Me gustaría probar un sistema de control distribuido de versiones. Yo uso un par de PCs con Windows, un par de PCs con Linux, y Mac. En las ventanas, me gustaría utilizar la tortuga.

¿Alguna de las tortugas que no sea TortoiseSVN bueno? Hasta hace poco, el golpe contra ellos ha sido que son lento y con errores, pero parece que hay un nuevo impulso para conseguirlos sólido.

Yo prefiero no tener que probar los tres. Cualquier persona hacer el cambio últimamente y tener una buena experiencia?

¿Fue útil?

Solución

He estado usando TortoiseGit por un tiempo. Si bien es cierto que el rendimiento de git sufre en las ventanas, que va a ser perfectamente aceptable en la mayoría de las situaciones. De los tres que usted ha mencionado, Git tiene ciertamente el más pulido "tortuga", en mi opinión. Y si usted está acostumbrado a utilizar TortoiseSVN, la transición a Git debe ser bastante suave, como TortoiseGit se basa en la base de código de TortoiseSVN y reutiliza una gran cantidad de su interfaz de usuario y principios de diseño.

Otros consejos

He personalmente tenido buenas experiencias con TortoiseHg. También instala el sistema de línea de comandos Hg, lo que puede caer hacia abajo en que si es necesario (o si se 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 se utiliza el gráfico de revisiones ver se ve muy bien). importar de Subversion de Mercurial es también fantástico.

Puede incluso trabajar con repositorios Git utilizando la extensión hg-git para Mercurial, como se menciona tío CAD.

Yo sugeriría TortoiseHg. Si su familiar con TortoiseSVN se puede usar de inmediato.

Se desea utilizarlo en Windows?

A partir de hoy, TortoiseHg es mejor que TortoiseSVN en mi opinión. Y todavía mejora muy rápido (he usado desde la versión 0.4, 0.9.2 actual es la 1.4.2 Mercurial). Una característica interesante por ejemplo: Sólo hacer una gran cantidad de refactorización en su IDE y no se preocupan por el cambio de nombre. Después seleccione la función "cambia el nombre de la conjetura" en el menú contextual y divertirse. No más historias rotas, ya que han utilizado la herramienta de cambio de nombre favorito en lugar de 'mover svn'.

La instalación es muy fácil: Descargar e instalar TortoiseHg y sólo un reinicio. Ahora usted tiene la versión actual de la línea de comandos Mercurial y la herramienta SVN convertido, también. No es nada más que esto solo paquete.

Se desea utilizarlo en Linux?

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

Lo sentimos, pero no sé acerca de la instalación en Mac.

DVCS tiende a ser útil de todos modos. Tiende a ser más divertido, no importa si lo hace el escenario pirata solitario o trabajar en un gran equipo. Más:. Con clon + + empuje tire usted también tiene una copia de seguridad integrada, rápido e inteligente

Sin embargo, hay también algunas desventajas a considerar:

1) Si comparte su trabajo entre Windows y cualquier sistema * nix, sólo se debe utilizar caracteres ASCII para nombres de archivo. Ni Mercurial, ni Bazar o Git hace Codificación de conversión como Subversion (ver CharacterEncodingOnWindows ). Ningún acento francés o diéresis alemanas se echan a perder su trabajo cuando se cambia entre cualquier sistema operativo con UTF-8 y el otro.

2) No debe utilizar una gran cantidad de grandes archivos binarios. Mercurial no está diseñado para este fin y no creo, bazar o Git sería más divertido en esto.

Considerando su configuración, parece algo innecesario utilizar un control de versiones distribuido cuando sólo se trabaja con unos equipos locales. Esto es especialmente cierto si usted ya está ejecutando un servidor SVN función. control de versiones distribuido tiende a ser mucho más útil en proyectos más grandes con una gran cantidad de ramas y la mezcla pasando, como VCS distribuidos tienden a valorar la alta calidad de la fusión 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, flexibilidad y facilidad de uso. Ciertamente, el conjunto de comandos de Hg parece mucho más amigable que el conjunto de comandos de Git, en mi opinión, y tiende a jugar bien con los repositorios SVN mayores.

Realmente sólo quería añadir un comentario a las sugerencias sobre TortoiseHG, pero los comentarios están cerrados,

¿Cómo añadir el repositorio PPA en Linux (sustituir onírico con su versión):

  1. Añadir las siguientes entradas al Administrador 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ñadir las siguientes entradas al Administrador 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 actuales versiones TortoiseHg a menudo requieren una nueva versión de Mercurial en sí mismo que Ubuntu suministros, que también tendrá que añadir este PPA

  3. .
  4. 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
    
  5. Si había intalled versiones anteriores, que desea eliminar en primer lugar.

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

    sudo apt-get install mercurial
    sudo apt-get install tortoisehg
    

¿Está pensando en cambiar a otro VCS? Debido a que el cambio a TortoiseGit / Bzr / Hg usted no será capaz de acceder a repositorios SVN. Estoy trabajando con GIT través TortoiseGit, sino que se construye en la parte superior de TortoiseSVN y tienen un rendimiento similar.

Si estás en busca de una alternativa a usar SVN, usted debe echar un vistazo a RapidSVN . Todavía es bueno y es mucho más rápido que la tortuga, que también funciona en Mac y Linux.

Espero que esto ayude!

Enviar un comentario Editar

Debe tener en cuenta Git. Es moderno VCS distribuido hecho de ser muy rápido y flexible, que 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/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top