2012-05-03 23 views
5

Estoy tratando de adoptar el siguiente flujo de trabajo:Git, SVN y Eclipse flujo de trabajo

  1. git svn clone un repositorio SVN a través de línea de comandos (egit no es compatible con git-svn)
  2. abrir el proyecto en Eclipse con egit desde que utilizo en lugar egit en rama, fusionar, etc ...
  3. cometer
  4. cuando esté listo confirmar los cambios hacia atrás, yo uso el uso git svn dcommit a cometer de nuevo a sVN

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

¿Alguien sabe cómo hacer esto? También me gustaría escuchar otros ejemplos de flujo de trabajo que usan 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 compañeros desarrolladores en mi equipo, que no están acostumbrados a la interfaz de línea de comandos, etc. ...

+1

después de probar esto un poco, esto no es lo mejor que 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 cambios, pero aún así, no es una buena práctica.Realmente desearía que hubiera una manera más fácil de trabajar dentro del eclipse con 'git' y' svn'. algunas personas temen por alguna razón trabajar con la línea de comandos ... – Michael

Respuesta

7

I He trabajado brevemente con el plugin egit (de hecho, recientemente dejé de usarlo y simplemente usé msysgit como mi Guitador de Git y lo ejecuté por separado de Eclipse). Creo que Eclipse está muy ocupado como está y agregar este complemento lo ralentiza (al menos para mí).

Lo que hice cuando la creación de un proyecto ya clonada en Eclipse:

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

  2. Seleccione el directorio raíz del proyecto. NO verifique los proyectos de copia en el espacio de trabajo. Haga clic en finalizar.

  3. Después de que se haya importado el proyecto. Haga clic derecho sobre el proyecto, vaya a Equipo -> Compartir proyecto

  4. Seleccionar Git como un tipo repo, haga clic en siguiente

  5. Comprobar uso o crear cesión temporal en la carpeta principal del proyecto. Como ya clonaste 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.

+0

Gracias, estaba intentando importar un proyecto de git, por eso no funcionó. – Michael

2

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

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

Desde la perspectiva del cliente, el repositorio habilitado de SubGit es un repositorio habitual de Git, por lo que puede extraerlo y pulsarlo. Consulte SubGit documentation o SubGit vs. git-svn comparison para obtener más información.

Cuestiones relacionadas