Soy un usuario típico de Eclipse/Subversion que comienza la migración a Git. Investigué los conceptos básicos de git y decidí atenerme a un enfoque de proyecto por repositorio inicialmente para mantener las cosas simples. Todavía estoy teniendo problemas, sin embargo, decidir dónde colocar el repositorio para cada proyecto.¿Es mejor mantener el repositorio de Git dentro o fuera del área de trabajo de Eclipse?
He pasado mucho tiempo revisando las respuestas al this question, aunque creo que el autor de esa pregunta asumió que solo puede usar Eclipse para administrar el repositorio si el repositorio está ubicado dentro del área de trabajo de Eclipse, que es por supuesto, no es cierto. Sin embargo, lo que más me llamó la atención fue el hecho de que todas las respuestas menos una (incluyendo la aceptada) sugerían mantener el repositorio dentro del área de trabajo de Eclipse, mientras que solo una respuesta indicaba que EGit User Guide exactamente lo contrario.
Sin embargo, en la práctica parecería que hay una serie de enfoques implementados por Eclipse/EGit, algunos de los cuales parecen contradecir las recomendaciones de EGit.
Por ejemplo, si utiliza el Asistente de proyecto nuevo para crear un nuevo Proyecto de PHP desde Git y el repositorio es remoto, Eclipse/EGit creará una carpeta de proyecto en el área de trabajo de Eclipse y colocará el repositorio (.git) la carpeta del proyecto. Este es el resultado final que realmente quiero, ya que mantiene todo encapsulado dentro del espacio de trabajo de Eclipse.
Sin embargo, si usa el Asistente para proyectos nuevos y selecciona un repositorio de Git que sea local, Eclipse/EGit no clona el repositorio como lo hace para los repositorios remotos. En su lugar, utiliza la copia de trabajo de ese repositorio como ubicación del proyecto, crea su .project y otras meta cosas en esa ubicación y también crea una nueva carpeta (aparentemente innecesaria) dentro de esa copia de trabajo con el mismo nombre que su proyecto (para que termine arriba con, por ejemplo, ~/git/blah/blah
). Si elimina esa carpeta superflua, termina con una estructura idéntica al primer ejemplo, la única diferencia es que la carpeta del proyecto no es una subcarpeta de su carpeta de espacio de trabajo Eclipse, sino que está en otro lugar de su sistema de archivos (por ejemplo, ~/git/blah
). Lo único positivo que parece tener este enfoque es que se adhiere a las recomendaciones de la Guía del usuario de EGit, pero desde una perspectiva técnica, es difícil ver cómo esto es realmente tan diferente al primer ejemplo.
Dadas estas observaciones desconcertantes, me pregunto qué tipo de experiencias han tenido las personas al usar cada uno de estos enfoques y cuáles podrían ser las dificultades si se ignoran las recomendaciones de la Guía del usuario de EGit.
posible duplicado de [¿Debo almacenar el repositorio de git en Inicio o Eclipse Workspace?] (Http://stackoverflow.com/questions/7685246/should-i-store-git-repository-in-home-or-eclipse- espacio de trabajo) – mallardz
@JamesG ¿Qué enfoque toma para reflejar los cambios en el espacio de trabajo a su directorio git? ¿Hay una mejor alternativa para copiar pegando el código fuente? –
Ya no uso Eclipse, utilizo PHPStorm, así que simplemente clono en una carpeta de proyectos y luego comienzo a trabajar allí. No creo que PHPStorm siquiera proporcione la opción de almacenar el repositorio en una carpeta diferente al proyecto. Honestamente, en base a lo que he escuchado y leído desde que publiqué esta pregunta hace cuatro años, no creo que muchas personas ya estén almacenando sus repositorios fuera de las carpetas de sus proyectos. – JamesG