2011-04-14 12 views
9

Sto provando a sviluppare un piccolo progetto utilizzando Eclipse e il Google Web Toolkit. È un (piccolo) progetto di gruppo, quindi voglio usare SVN.Impostare correttamente un progetto GWT con SVN ed Eclipse

Finora ho creato un progetto GWT in Eclipse e l'ho aggiunto al mio repository SVN. Il problema è che quando uso 'compile' sul progetto, si rompono i metadati di SVN e l'intera directory war è contrassegnata come rotta. (Punto esclamativo rosso).

Quindi non posso eseguire il commit e/o l'aggiornamento, né posso ignorare la directory war a causa dei file web.xml/appengine-web.xml che Eclipse lamenta quando mancano ... Anche la pulitura fallisce.

Finora il problema - Qualcuno di voi sa come configurare correttamente un nuovo progetto GWT con SVN? Quali file devono essere ignorati? Quali file possono essere impegnati? ...

Una soluzione per i principianti sarebbe fantastico!

Grazie in anticipo

risposta

14

Nella risposta qui sotto Sto assumendo che non si sta usando Maven. Ho provato a rispondere in modo generico così il seguente dovrebbe applicarsi a qualsiasi sistema di controllo della versione (sono su Bazaar).

Si desidera impegnare i file che costituiscono il codice sorgente dell'applicazione (ad esempio i file * .java) ei metadati di configurazione (ad esempio i file * .xml). Alcuni (come me) amano anche commettere la configurazione del progetto Eclipse (.settings, .classpath e .project), anche se ciò potrebbe causare occasionalmente qualche inconveniente agli altri membri del team a causa delle diverse configurazioni di Eclipse. Penso che la convenienza di non aver bisogno di indovinare quale sia la natura di Eclipse o che cosa dovrebbe essere sul classpath vale la pena (Maven aiuta ancora di più, ma questa è una discussione separata).

Si desidera ignorare i file e le cartelle che sono prodotti di costruzione (e quindi sono temporanei e riproducibili per natura). Per le app GWT sviluppate in Eclipse utilizzando lo Google Plugin for Eclipse si tratta in genere di war/WEB-INF/classes, war/WEB-INF/deploy e war/<module_name>, dove <module_name> è il nome utilizzato da GWT per la cartella in cui viene inserito il modulo GWT in JavaScript/HTML. È inoltre possibile escludere .gwt dove GWT esegue il dump delle informazioni del registro durante il lavoro in modalità sviluppo.

Anche nella directory del progetto assicurarsi di ignorare la gwt-unitCache. Questo è dove gwt memorizza un manifest di quali unità sono state compilate per la riutilizzabilità.

Spero che questo aiuti.

+0

Impressionante, escludendo queste quattro directory ha fatto il trucco! Grazie! – Patrick

+0

secondo la discussione http://stackoverflow.com/questions/14097071/networkerror-404-not-found-on-firefox/14097944#14097944 war/ non deve essere escluso – Vik

+1

@Vik I moduli compilati non devono essere esclusi da il tuo ** target ** target, ovviamente (come il post che hai collegato a suggerisce), ma questo post e la risposta riguardano ciò che accade in un VCS, e raramente i prodotti di compilazione del codice come i moduli compilati. –