2011-02-07 23 views
6

Chciałbym uzyskać porady dotyczące ustawiania obszaru roboczego dla wielu projektów za pomocą środowiska Eclipse. Innymi słowy, zamierzam stworzyć aplikację, która będzie wykorzystywać dwa lub więcej projektów do jej ostatecznego zbudowania. Projekty będą przechowywane w pewnym systemie kontroli wersji. To dość łatwe do zrobienia.Konfiguracja projektu za pomocą Eclipse i Mercurial

Porada, której szukam, polega na tym, jak skonfigurować kontrolę wersji lub środowisko pracy Eclipse, aby ustawienie nowego programisty/nowego komputera * było bardzo proste. Idealnie byłoby, gdyby ten nowy programista lub programista na nowej maszynie wydałby po prostu jedno polecenie (do czegoś: może to być Eclipse, system kontroli wersji, jakiś system kompilacji lub nawet skrypt); to polecenie ustanowi środowisko, z którego będzie można zbudować kod.

Użyję Java dla języka i Mercurial dla kontroli wersji, jeśli to ma znaczenie dla rozwiązania. Jestem otwarty na używanie systemu kompilacji, chociaż nie znam żadnej z nich.

Zasadniczo, mam nadzieję dowiedzieć

  • gdzie projekty powinny być przechowywane w repozytorium
  • jak Eclipse powinien importować lub w inny sposób odkryć projektów
  • jak zainicjować odkrycie wspomniano powyżej

* W tym przypadku nowa maszyna oznacza maszynę z niezbędnymi aplikacje (takie jak Eclipse i TortoiseHg), ale bez kas kodu lub jakichkolwiek obszarów roboczych

+0

więc chcesz w prosty sposób powielać swoje środowisko programisty? – JPelletier

+0

Tak, chcę mieć łatwy sposób na skonfigurowanie środowiska programistycznego na innym komputerze i mam nadzieję, że zrobię to z jakiegoś centralnego repozytorium. Co więcej, mam nadzieję, że najpierw otrzymam porady dotyczące najlepszego sposobu na stworzenie środowiska. – Eric

Odpowiedz

8

Każda instalacja Eclipse będzie trzeba zainstalować wtyczkę MercurialEclipse, które mogą być zainstalowane przez „zainstalować nowe oprogramowanie ...” kierując go pod następującym adresem URL: http://cbes.javaforge.com/update

Tezy są kroki Zwykle używam podczas konfigurowania nowa aplikacja:

  1. Konfiguracja moje projekty Eclipse
  2. Przejdź do wiersza poleceń, należy utworzyć repozytorium hg a następnie przenieść swoje projekty do folderu, który zawiera repozytorium.
  3. Usuń katalogi bin (aby nie zostały sprawdzone w serwisie Mercurial)
  4. Wyślij "hg add" w katalogu głównym swojego repozytorium Mercurial.
  5. W Eclipse usuń swoje projekty (nie klikaj pola wyboru "Usuń zawartość projektu na dysku" lub pojawi się błąd)
  6. W menu Plik wybierz import. Wybierz "Istniejące projekty w obszarze roboczym" w folderze Ogólne.
  7. Wybierz przycisk "Przeglądaj ..." obok "Wybierz katalog główny" i wybierz folder główny mercurial repozytorium.
  8. Kliknij opcję Zaznacz wszystko w oknie dialogowym importowania, a następnie kliknij przycisk Zakończ.
  9. Otwórz widok nawigatora (aby zobaczyć foldery bin), kliknij prawym przyciskiem myszy katalog bin w jednym projekcie, przejdź do "Team" i "Ignore ...". Wybierz "Tylko ten folder (" bin ")" i kliknij OK.
  10. Zaznacz wszystkie projekty, kliknij prawym przyciskiem myszy, wybierz „Zespołem” i wybierz „Zatwierdź”

W tym momencie Twój roboczy jest całkowicie podłączony do lokalnego repozytorium Mercurial i wszystkie struktury folderów są ustawione prawidłowo.

Gdy jesteś gotowy, aby udostępnić to komuś innemu, możesz przenieść swoje repozytorium do współużytkowanej lokalizacji. W innym środowisku Eclipse (prawdopodobnie na innym komputerze) Przejdź do menu "Okno" i wybierz "Pokaż widok" i "Inne ...". W folderze Mercurial wybierz "Mercurial Repositories" i kliknij "OK". W wyświetlonym widoku Mercurial Repositories kliknij przycisk "Utwórz repozytorium ...". Wygląda jak repozytorium zespołu ze słowami HG i znakiem plus. W razie potrzeby umieść adres URL współdzielonego repozytorium i wszelkie informacje uwierzytelniające. Kliknij prawym przyciskiem myszy utworzone repozytorium i kliknij "Repozytorium klonów". To jest to. Cała konfiguracja Eclipse jest pobierana z Mercurial i wszystko jest skonfigurowane dla drugiego programisty.

Może to zabrzmieć jak wiele kroków, ale jestem w stanie to zrobić w mniej niż dwie minuty teraz, gdy ćwiczyłem to kilka razy.

+1

Czy nie jest łatwiej dodać ręcznie wiersz '.hgignore', aby zignorować katalog' bin/'przed utworzeniem repozytorium i utworzyć go w miejscu, zamiast tworzyć go w pustym katalogu i wciągać pliki? –

+0

Tak, łatwiej byłoby ręcznie utworzyć .hgignore. Aby umieścić swoje projekty w repo w jednym kroku, możesz zrobić to na dwa sposoby. Najpierw utwórz repozytorium w swoim katalogu obszaru roboczego (to nie zadziała, jeśli chcesz mieć możliwość umieszczania różnych projektów w różnych repozytoriach) lub po drugie, podczas tworzenia nowego projektu usuń zaznaczenie opcji "Użyj domyślnej lokalizacji" i przejdź do miejsca, gdzie połóż repo. – rancidfishbreath

+0

Myślę (kliknij prawym przyciskiem myszy na projekcie) -> Zespół -> Udostępnij projekt tworzy repozytorium, którego korzeniem jest katalog główny projektu (a nie obszaru roboczego). Musiałbym sprawdzić, czy automatycznie robi to dodawanie i początkowe zatwierdzenie, ale nie sądzę, że to robi, co oznacza, że ​​możesz w ten sposób uzyskać swój '.hgignore'. –

1

polecam używać Maven jako system produkcji:

  • dobrze integruje się z Eclipse
  • Eclipse niezależnego
  • scriptable/można wywołać z serwera ciągłej integracji

Stwórz gdzieś "główne-złote" repozytorium rtęci i dodaj wielomodułowy POM bezpośrednio na poziom główny. Programiści mogą następnie sklonować to repozytorium i wywołać "mvn clean install" na poziomie katalogu głównego, aby wszystko zbudować.

Utwórz podfolder dla każdego podprojektu. Możesz zagnieździć je tak głęboko, jak potrzebujesz.

Powiązane problemy