Pronto verifico el primer compromiso de un nuevo proyecto de Java. Trabajo con Eclipse Ganymede y un montón de complementos están haciendo las cosas un poco más fáciles.Para registrar, o no, todo el proyecto de Eclipse?
Anteriormente, he sido parte de proyectos en los que se ha registrado todo el proyecto de Eclipse. Es muy conveniente obtener la configuración del proyecto después de un check-out. Sin embargo, este enfoque todavía no estaba libre de problemas:
- tengo la fuerte sospecha de que algunos archivos de configuración de Eclipse cambiarían sin interacción del usuario (de cuando solía Eclipse Europa), haciendo que aparezcan como cambiado (ya que se cambiaron, pero no interactivamente) cuando es hora de hacer un commit.
- Existen configuraciones únicas para cada máquina de desarrollo, así como configuraciones globales para todos los desarrolladores en un proyecto. Mantenerlos separados era difícil.
- En algún momento, si la versión de Eclipse era diferente de otras, Eclipse se enojaba y arruinaba la configuración del proyecto. Otro caso es que cambia el formato, por lo que se actualiza y, si se comete, desordena la configuración para otros.
Para este proyecto específico que tienen otra razón para no cometer los archivos de proyecto:
- Puede haber desarrolladores que prefieren NetBeans que formarán parte del proyecto más adelante. Sin embargo, no se unirán en los próximos meses.
¿Cómo se organiza esto? ¿Qué controlas en el control de versiones y qué mantienes al aire libre? ¿Qué considera la mejor práctica en este tipo de situación?
Mi sospecha vino de trabajar con Eclipse Europa. Y al menos necesita almacenar información histórica al editar un archivo (ya que puede hacer una reversión del historial local). Creo que mi problema es que no sé qué archivos son para qué. Gracias por su consejo, lo investigaré más! –
Generamos el .project y .classpath desde que comenzamos a usar maven, ya que esto elimina la necesidad de mantenerlos sincronizados. – Robin
Y cuando pienso más sobre eso. Puede haber sido el resultado de una plataforma de herramientas web con errores. Y podría haber estado en el directorio .settings. ¡No tengo ningún detalle en absoluto! :-) –