2011-01-07 19 views
8

Estoy desarrollando con Eclipse y administrando mis repositorios con git y gitorious. Hasta ahora, usé git en la línea de comando. He buscado una forma de integrar git en Eclipse y encontré EGit. This has also been asked on SO two years ago. Pero como EGit usa JGit, un clon de git escrito en Java, me preocupa su compatibilidad con el git original.Compatibilidad de EGit - o hay alternativas?

Sé que a EGit le faltan algunas (tal vez muchas) de las funciones avanzadas de git, así que usaría EGit para usos básicos diarios como commits, checkouts, pulls y push, branching, etc. y usar git para más avanzado - pero menos frecuente - tareas. Alguna experiencia? No usaré EGit si hay alguna posibilidad de que se rompan mis repositorios solo porque git y EGit no acordaron cómo manejarlos.

Otra pregunta: ¿Hay alternativas a EGit? No pude encontrar ninguno.

Respuesta

11

Como uno de los desarrolladores de EGit y JGit, todo lo que puedo decir es que los proyectos todavía están en fase beta (incubación en términos de eclipse.org). Estamos evolucionando rápidamente y hemos logrado lanzar un lanzamiento cada 3 meses durante el año pasado. Recientemente enviamos 0.10.1 y estamos planeando lanzar una versión 0.11 a fines de febrero. Nuestro objetivo es enviar un 1.0 para el lanzamiento principal de Eclipse Indigo en junio que podría ser utilizado por toda la comunidad de Eclipse. Esto es necesario porque eclipse.org se está mudando a Git.

Una de las mejores cosas que puede hacer con EGit es a la caja de la guía del usuario que tiene como objetivo ayudar a la gente usa EGit en la manera que se esperaba, Ver Eclipse Wiki

Si usted tiene alguna pregunta, puede utilizar siempre nuestra lista de correo o bugzilla. Puede encontrar más información en nuestra extensa guía para colaboradores.

En una nota lateral, SmartGit debajo de las cubiertas usa JGit para manejar las operaciones. Gerrit, la herramienta de revisión de código popular (utilizada por el equipo de desarrollo de Android y otros) también usa JGit bajo las cubiertas. JGit tiene ~ 1800 pruebas para asegurar la compatibilidad con Git e incluso tiene algunos desarrolladores que también trabajan en CGit. Al principio tuvimos algunos problemas con la compatibilidad, pero ese ya no es el caso con nuestro extenso conjunto de pruebas. El proyecto cuenta con desarrolladores de SAP, Google, Red Hat y otras compañías.

+0

Ok, 1800 pruebas me convencen :) – craesh

+11

Perdónenme, pero parece inútil volver a implementar cada proyecto de software en Java. – cmcginty

+0

@Casey El principal problema con esta reimplementación es que es imposible garantizar que los errores en JGit * siempre * sean compatibles con los errores en git. Por lo tanto, si está alternando entre línea de comando y Eclipse (como yo lo hago), básicamente está pidiendo que ocurra un desastre (que derrota al menos un propósito del control de versión). –

4

Sé que está buscando una manera de integrarse en Eclipse, pero en mi experiencia, intentar hacerlo no funciona. Incluso si EGit es perfectamente compatible con su repo de Git, todavía tiene errores. Ahora uso NetBeans que tiene incorporados Mercurial y complementos Git opcionales, ¡siguen siendo inútiles!

Si quieres una buena forma visual de trabajar con Git, prueba SmartGit o . He usado ambas cosas un poco y escuché grandes cosas sobre ellas, pero principalmente me apegué a CLI + GitX.