2011-04-14 11 views
9

Próbuję stworzyć mały projekt za pomocą Eclipse i Google Web Toolkit. To jest (mały) projekt grupowy, więc chcę użyć SVN.Prawidłowo skonfiguruj projekt GWT za pomocą SVN i Eclipse

Do tej pory stworzyłem projekt GWT w Eclipse i dodałem go do mojego repozytorium SVN. Problem polega na tym, że kiedy używam "kompilacji" w projekcie, łamie on metadane SVN, a cały katalog war zostaje oznaczony jako uszkodzony. (Czerwony wykrzyknik).

Nie mogę wtedy zatwierdzić i/lub zaktualizować - nie mogę też zignorować katalogu wojny z powodu plików web.xml/appengine-web.xml, które Eclipse narzeka, gdy ich brakuje ... Oczyszczenie również się nie udaje.

Jak dotąd problem - Czy ktoś z Państwa wie, jak prawidłowo skonfigurować nowy projekt GWT z SVN? Jakie pliki należy ignorować? Jakie pliki można zatwierdzić? ...

Przyjazne dla początkujących rozwiązanie byłoby świetne!

góry dzięki

Odpowiedz

14

odpowiedź poniżej jestem przy założeniu, że nie używasz Maven. Próbowałem odpowiedzieć również ogólnie, więc poniższe informacje powinny odnosić się do dowolnego systemu kontroli wersji (jestem na Bazaar).

Użytkownik chce zatwierdzić pliki, które składają się na kod źródłowy aplikacji (np. Pliki * .java) i metadane konfiguracji (np. Pliki * .xml). Niektórzy (jak ja) również lubią zatwierdzać konfigurację projektu Eclipse (.settings, .classpath i .project), chociaż może to czasami powodować niedogodności dla innych członków zespołu ze względu na różne konfiguracje Eclipse. Wydaje mi się, że wygoda polegająca na tym, że nie trzeba zgadywać, który Eclipse ma naturę w projekcie lub co powinno znajdować się w ścieżce klas, jest tego warta (Maven pomaga jeszcze bardziej, ale to osobna dyskusja).

Użytkownik chce zignorować pliki i foldery, które są produktami typu build (a zatem są tymczasowe i odtwarzalne z natury). W przypadku aplikacji GWT opracowanych w środowisku Eclipse przy użyciu Google Plugin for Eclipse są to zwykle war/WEB-INF/classes, war/WEB-INF/deploy i war/<module_name>, gdzie <module_name> to nazwa, której używa GWT dla folderu, w którym umieszcza swój moduł GWT w postaci skompilowanej w języku JavaScript/HTML. Możesz także wykluczyć .gwt, w której GWT zrzuca informacje dziennika podczas pracy w trybie programowania.

Również w katalogu projektu należy zignorować gwt-unitCache. W tym miejscu gwt przechowuje manifest jednostek, które zostały skompilowane do ponownego użycia.

Mam nadzieję, że to pomoże.

+0

Niesamowite, z wyłączeniem tych czterech katalogów udało się! Dziękuję Ci! – Patrick

+0

zgodnie z wątkiem http://stackoverflow.com/questions/14097071/networkerror-404-not-found-on-firefox/14097944#14097944 war/ nie należy wykluczać – Vik

+1

@Vik Skompilowane moduły nie powinny być wyłączone z ** cel ** wdrożenia, oczywiście (jak wskazuje post sugerowany), ale ten post i odpowiedź odnoszą się do tego, co wchodzi w VCS, a produkty kompilacji kodu, takie jak zbudowane moduły, rzadko się zdarzają. –

Powiązane problemy