2011-09-09 8 views
6

¿Se pueden usar las Extensiones Can Git sin problemas (o al menos, con muy pocos) como cliente SVN? No tengo problemas para usar la línea de comandos git-svn, pero en algunos casos (por ejemplo, escoger líneas/trozos para comprometer) prefiero utilizar un cliente GUI.Extensiones de Git utilizables con repositorios SVN?

Si hay problemas, me gustaría verlos junto con sus soluciones/soluciones.

Respuesta

10

Como una forma de respuesta actualizada (creo que esta pregunta fue hecha en 2011), comencé a usar extensiones de Git para un proyecto que usa Subversion como repositorio, pero quería usar Git localmente. Aprendiendo cómo llegar, Git Extensions tiene acciones basadas en la GUI para comandos como SVN Fetch, SVN Rebase y SVN Dcommit.

Entonces, si (y no lo sé porque no lo estaba usando en 2011) Git Extensions no admitía los repositorios de Subversion en 2011, parece que ahora tienen ese soporte.

Aquí hay un ejemplo (ver reflejos rojos en la parte inferior):

enter image description here

Por lo tanto, para responder mejor a su pregunta, sí que tiene integrado el soporte como un cliente SVN/Git.

+1

Cambié la respuesta aceptada a esto, con un voto adicional :). ¡Gracias! – Isxek

5

git-svn crea un repositorio que se comporta como un repositorio regular de Git a menos que esté haciendo una de sus operaciones especiales (dcommit etc.). Por lo tanto, está perfectamente bien interactuar con ese repositorio a través de cualquier cliente externo de Git siempre que lo use para hacer cosas que normalmente podría hacer desde la línea de comandos sin atornillar git-svn. (Por ejemplo, no querría intentar volver a establecer las confirmaciones de flujo ascendente, GUI o no).

(Por supuesto, todavía tendrá que usar la línea de comandos para los comandos especiales git-svn, a menos que encuentre una GUI que admita ellos.)

+0

Supongo que no hay muchas herramientas de GIT GUI que se puedan utilizar para interactuar con repositorios SVN. ¡Gracias! – Isxek

+0

Además de la respuesta de Amber: también puede agregar comandos personalizados a la interfaz de usuario en GitExtensions. Solo echa un vistazo a la pestaña de scripts en el cuadro de diálogo de configuración. Por ejemplo, podría agregar nuevos botones a la interfaz de usuario de gitextensions. También puede agregar ejecutar comandos personalizados justo antes/después de acciones clave como commit/push/pull. – Henk

Cuestiones relacionadas