Flujo de trabajo de Git, SVN y Eclipse

Estoy tratando de adoptar el siguiente flujo de trabajo:

  1. git svn clone un repositorio svn a través de la línea de comando (egit no es compatible con git-svn)
  2. Abra el proyecto en eclipse con egit ya que prefiero usar egit para bifurcar, fusionar, confirmar, etc.
  3. Cuando estoy listo para confirmar los cambios, uso use git svn dcommit volver a comprometerse con svn

Tengo problemas con el paso número 2, no entiendo cómo importar un proyecto git, eclipse me dice que no puedo importarlo para usar el mismo directorio en el que se encuentra actualmente porque ya hay otro proyecto con el mismo nombre. esto es confuso.

¿Alguien sabe cómo hacer esto? También me gustaría escuchar otros ejemplos de flujo de trabajo que utilizan egit y git svn. Soy consciente de que es mejor hacerlo todo a través de la línea de comandos, sin embargo, estoy tratando de facilitar el cambio a git para otros desarrolladores de mi equipo, que no están acostumbrados a la interfaz de línea de comandos, etc.

preguntado el 03 de mayo de 12 a las 13:05

después de probar esto un poco, esto no es lo mejor que se puede hacer ya que cuando git svn rebase a través de la CLI, egit no lo sabe después de unos segundos, se actualiza con los cambios, pero aún así, no es una buena práctica. Realmente desearía que hubiera una forma más fácil de trabajar dentro de Eclipse con git y svn. algunas personas tienen miedo por alguna razón de trabajar con la línea de comandos... -

2 Respuestas

Trabajé brevemente con el complemento egit (de hecho, recientemente dejé de usarlo y solo uso msysgit como mi guiclient de Git y lo ejecuto por separado de Eclipse). Encuentro que Eclipse está muy ocupado tal como está y agregar este complemento lo ralentiza (al menos para mí).

Lo que hice al configurar un proyecto ya clonado en Eclipse:

  1. En Eclipse. Archivo -> Importar -> Proyecto existente en el espacio de trabajo

  2. Seleccione el directorio raíz del proyecto. NO marque copiar proyectos en el espacio de trabajo. Haga clic en finalizar.

  3. Después de importar el proyecto. Haga clic derecho en el proyecto, vaya a Equipo -> Compartir proyecto

  4. Seleccione Git como tipo de repositorio, haga clic en siguiente

  5. Verifique usar o crear un repositorio en la carpeta principal del proyecto. Dado que ya clonó el proyecto, se rastreará con git. Cuando marque esta opción, mostrará el proyecto, la ruta y el repositorio (.git).

  6. Haz clic en finalizar y estarás listo.

respondido 14 mar '13, 10:03

Gracias, estaba tratando de importar un proyecto de git, por eso no funcionó. - Michael

Creo que será mejor que uses SubGit en lugar de git-svn.

SubGit funciona en un lado del servidor. Sincroniza todas las modificaciones entre los repositorios de Subversion y Git automáticamente en cada modificación entrante de cualquier lado.

Desde la perspectiva del cliente, el repositorio habilitado para SubGit es un repositorio Git habitual, por lo que puede extraerlo y enviarlo. Por favor refiérase a Documentación de SubGit or Comparación entre SubGit y git-svn para más información.

Respondido 10 Jul 12, 14:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.