¿Qué herramientas GUI están disponibles para qué DVCS? [cerrado]

8

Cuando trabajaba en Sun, utilizamos un sistema DVC llamado Forte SCCS / Teamware , que utilizaba el antiguo formato de archivo SCCS, pero era un verdadero sistema de control de revisión de código fuente distribuido.

Una buena característica es que tenía un fuerte soporte de GUI:

  • Puede cambiar los cambios y retroceder simplemente haciendo clic y arrastrando.

  • Dibujaría árboles / gráficos que muestran cómo los espacios de trabajo se relacionan entre sí.

  • También podría tener una vista gráfica para mostrar el historial completo de un solo archivo, que podría haber tenido varias ramas y fusiones. Permitiéndole comparar dos puntos cualquiera.

  • También tenía una fuerte herramienta de combinación visual, para permitirle aceptar cambios de uno de los dos archivos en conflicto.

Naturalmente, muchos de los DVCS actuales tienen soporte de línea de comando para estas operaciones, pero estoy buscando soporte de GUI para usar esto en un curso de pregrado de nivel inferior que enseñaré.

No digo que la solución Forte Teamware fuera perfecta, pero parecía estar por delante de la curva. Desafortunadamente, no es una opción viable para usar en mi clase.

Pregunta: ¿Qué soporte tienen los DVCS actuales con respecto a las GUI? ¿Alguno de ellos funciona en Windows, y no solo en Linux? ¿Están "listos para el horario estelar" o todavía están en progreso? ¿Son independientes o están construidos como complementos, por ejemplo, para Eclipse?

Nota: para ayudar a mantener esta discusión centrada, solo estoy interesado en las herramientas de la GUI. Y no una meta-discusión si las herramientas GUI deberían usarse en la enseñanza.

Macneil
fuente

Respuestas:

5

La distribución estándar de Git para los sistemas * nix incluye gitk, que es una GUI simple pero funcional para Git. Si la interfaz de usuario Tk no es de su agrado, Qgit también es bastante agradable.

Github tiene una muy buena interfaz para navegar por el repositorio, que incluye una herramienta muy buena para seguir bifurcaciones y ramas a los repositorios de otros usuarios.

Nunca he necesitado personalmente ni, realmente, he usado herramientas GUI para Git que no sean las proporcionadas por Github, por lo que no puedo responder a sus necesidades. Pero hay varias herramientas muy buenas por ahí.

Tampoco puedo hablar con el software de Windows. Solo estoy familiarizado con la familia Tortuga de pasada.

Editar: He estado usando Git-MinGW y TortoiseGit en Windows recientemente, y debo decir que estoy bastante impresionado con TortoiseGit. No es la interfaz de usuario más poderosa que he visto (de lejos), pero me ayuda a realizar las tareas más comunes con bastante facilidad. Todavía confío mucho en la línea de comandos, porque muy poco de git-svn está expuesto en el menú contextual.

Greyfade
fuente
13

TortoiseHg para Mercurial y TortoiseGit para Git están bastante listos para un uso serio, en mi experiencia. No sé sobre Eclipse, pero NetBeans es compatible con Mercurial directamente y el complemento NbGit le da soporte a Git.

Joonas Pulakka
fuente
1
He estado usando TortoiseHg por un tiempo ahora. No suena tan sofisticado como el producto Forte Teamware como se describe en la pregunta, pero creo que funciona bien.
Eric King
2
Para ser sincero, descubrí que TortoiseGit es una molestia en comparación con el simple "git gui", y realmente no se siente distribuido (realmente no sé cómo explicar esto). Además, el proceso de caché que bloquea archivos es solo un PITA importante.
Dr. Hannibal Lecter
+1 para git-gui y gitk. El problema con Tortoise * es que fue diseñado originalmente para SVN, y de alguna manera te obliga a tratar Hg / Git como un no DVCS.
vcsjones el
@vcsjones: En realidad, Tortoise fue originalmente diseñado para CVS. Luego fue "portado" a SVN, darcs, git, mercurial.
Frank Shearar
1
cómo comenzó la tortuga es, en gran medida, irrelevante, la GUI para la tortuga ahora es completamente diferente a la tortiosisvn one
jk.
2

TortoiseHg realiza repositorios tanto de Mercurial como de Git con la extensión hg-git. Ver http://jamesmckay.net/2010/06/tortoisehg-as-a-github-client-on-windows/ para más detalles y también http://www.jeremyskinner.co.uk/2010/02/18/using -mercurial-con-codeplex-y-github / . Configurar las claves SSH es la parte más difícil. Una vez que lo tiene configurado, es bastante sencillo. Si ya tiene claves Git SSH, entonces está más de 1/2 camino allí.

Había usado TortoiseGit en el pasado y generalmente era una pita. Si desinstala TortoiseGit, repare e instale sus otros clientes de Tortoise.

SourceTree de Atlassian parece interesante: hace tanto Git como Hg. Se ejecuta en Mac y una versión de Windows está en beta: http://blog.sourcetreeapp.com/2013/02/14/sourcetree-for-windows-beta-signup/

Tipo CAD
fuente
No estoy de acuerdo con esto (no, de verdad). TortoiseGit está funcionando bien para mí en estos días. Todavía prefiero la interfaz de usuario de TortoiseHg, pero los uso sin problemas, a veces en el mismo lugar, lo cual es un poco complicado pero funciona si eres disciplinado.
CAD bloke
1
Edite las respuestas existentes como lo he hecho por usted en lugar de publicar varias respuestas. Ten un buen día.
Ingeniero mundial