2011-04-14 12 views
9

Estoy tratando de desarrollar un proyecto pequeño usando Eclipse y Google Web Toolkit. Es un proyecto de grupo (pequeño) así que quiero usar SVN.Configurar un proyecto GWT correctamente con SVN y Eclipse

Hasta ahora he creado un proyecto GWT en Eclipse y lo he agregado a mi repositorio SVN. El problema es que cuando uso 'compilar' en el proyecto, se rompen los metadatos de SVN y todo el directorio de guerra se marca como roto. (Signo de exclamación rojo).

No puedo confirmar y/o actualizar; tampoco puedo ignorar el directorio war debido a los archivos web.xml/appengine-web.xml de los que se queja Eclipse cuando faltan ... La limpieza también falla.

Hasta ahora el problema - ¿Alguien de ustedes sabe cómo configurar correctamente un nuevo proyecto GWT con SVN? ¿Qué archivos deben ignorarse? ¿Qué archivos pueden ser comprometidos? ...

¡Una solución para principiantes sería genial!

Gracias de antemano

Respuesta

14

En la respuesta a continuación Asumo que no está utilizando Maven. Traté de responder de forma genérica, así que lo que sigue debe aplicarse a cualquier sistema de control de versiones (estoy en Bazaar).

Desea confirmar los archivos que constituyen el código fuente de la aplicación (por ejemplo, los archivos * .java) y los metadatos de configuración (por ejemplo, los archivos * .xml). Algunos (como yo) también desean confirmar la configuración del proyecto Eclipse (.settings, .classpath y .project), aunque hacerlo podría ocasionar algunos inconvenientes a otros miembros del equipo debido a las diferentes configuraciones de Eclipse. Creo que la conveniencia de no tener que adivinar qué tipo de Eclipse tiene el proyecto o qué se supone que debe estar en el classpath lo vale (Maven ayuda aún más, pero eso es un debate aparte).

Desea ignorar los archivos y las carpetas que son productos de compilación (y por lo tanto son temporales y reproducibles por naturaleza). Para las aplicaciones GWT desarrolladas en Eclipse usando el Google Plugin for Eclipse, generalmente son war/WEB-INF/classes, war/WEB-INF/deploy y war/<module_name>, donde <module_name> es el nombre que GWT usa para la carpeta donde coloca su módulo GWT compilado en JavaScript/HTML. También es posible que desee excluir .gwt donde GWT vuelca la información de registro durante el trabajo en el modo de desarrollo.

También en su directorio de proyectos, asegúrese de ignorar gwt-unitCache. Aquí es donde gwt almacena un manifiesto de qué unidades se han compilado para su reutilización.

Espero que esto ayude.

+0

¡Impresionante, excluyendo estos cuatro directorios ha hecho el truco! ¡Gracias! – Patrick

+0

según el hilo http://stackoverflow.com/questions/14097071/networkerror-404-not-found-on-firefox/14097944#14097944 war/ no se debe excluir – Vik

+1

@Vik Los módulos compilados no se deben excluir de su objetivo de ** implementación **, por supuesto (como sugiere la publicación a la que se vinculó), pero esta publicación y la respuesta se refiere a lo que entra en un VCS, y los productos de compilación de código como los módulos construidos rara vez lo hacen. –

Cuestiones relacionadas