2011-07-19 11 views
12

Mam repozytorium git z dwoma projektami Maven "foo" i "bar". Struktura sklonowanego repo jest następujący:Importowanie wielu projektów mafii z git w eclipse

myrepo 
    .git 
    foo 
    pom.xml 
    bar 
    pom.xml 

Co chcę

dwa projekty „foo” i „Bar” w moim obszarze roboczym z maven natury i pracy menu zespołu. Używam Eclipse 3.7 z m2e 1.0.0.

Próbowałem następujące:

import -> Sprawdź projektów Maven z SCM

ten klonuje repo do nowego folderu w moim folderze obszaru roboczego i importuje dwa projekty, ale bez połączenia git (Menu zespołu jest w większości puste).

import -> Projekty z Git

Dzięki tej opcji można importować tylko całą repo jako pojedynczy ogólnym projektu (z menu pracuje zespół). Jeśli następnie użyję "Importuj -> Istniejące projekty maven", projekty foo i bar zostaną zaimportowane, ale bez działającego menu Team.

Czy można w ogóle importować wiele projektów z repozytorium git z działającymi menu zespołu?

Odpowiedz

13

O ile wiem i jestem w stanie wykonać na moim setupie (Eclipse 3.7, Egit 1.0.0, m2e 1.0, m2e-egit 0.13), nie jest to możliwe w jednym kroku. Najczystsze procedura, że ​​znam to:

  • Clone repozytorium Twój Git (najlepiej z Eclipse, w przeciwnym razie trzeba także dodać do widoku repozytorium Git Repozytoria);
  • Importuj -> Sprawdź istniejące projekty Maven z folderu głównego twojego sklonowanego repo;
  • Wybierz wszystkie powstałe projekty Eclipse i wybierz Zespół -> Udostępnij projekt;
  • Teraz wybierz Git i sprawdź Użyj lub utwórz repozytorium w folderze nadrzędnym projektu.

Długo zwijany? Pewnie. Ale klonowanie z wyprzedzeniem daje ci kontrolę nad nazwą folderu, którego szukasz, w przeciwieństwie do Sprawdź projekty Maven z SCM, które na moim komputerze dają nazwę folderu "maven_ {unix_timestamp}".

Zgadzam się z Wami całym sercem, że szybsza procedura powinna być dostępna.

+0

Nie wiedziałem, że mogę użyć "projektu Share", aby ponownie połączyć projekt z lokalnym repozytorium git, dzięki. Znalazłem również raport o błędzie: https://bugs.eclipse.org/bugs/show_bug.cgi?id=346098 –

+0

Dobrze wiedzieć. Miejmy nadzieję na szybką naprawę. –

+0

to działa, dziękuję! –

2

Oto kroki użyłem (używając Helios Eclipse, Maven Egit i wtyczek)

  1. Od git repo perspektywy sklonować repo (jestem ciągnąc w git: //git.springsource.org/spring-security/spring-security.git dla przykładu )
  2. Użyj "Importuj -> Projekty z Git", aby zaimportować jako ogólny projekt ogólny .
  3. W tym projekcie użyj "Importuj -> Istniejący projekt Maven " w celu zaimportowania oddzielnych podprojektów.
  4. Przy każdym nowym projekcie przejdź do "Zespół -> Udostępnij projekt -> Git".
  5. W razie potrzeby usuń oryginalny projekt zaimportowany w kroku 2 powyżej. Po prostu usuń z obszaru roboczego, nie usuwaj zawartości dysku.
0
  1. Utwórz Clone swojego repozytorium Git. Można to zrobić, wybierając opcję klona w "Perspektywie Git Repo" w czasie zaćmienia. Utworzy lokalne repozytorium w twoim systemie. Użyłem bitbucket (GIT) do hostowania mojego kodu. Tworzy repozytorium o tej samej nazwie, co podczas tworzenia repozytorium na hoście. W tym momencie zostanie utworzone puste repozytorium, ponieważ od tej chwili nie umieszczam niczego na hoście.
  2. Teraz skopiuj swój projekt wielomodułowych Maven do lokalnego repozytorium, który jest utworzony w kroku 1.
  3. Go do Eclipse, teraz kliknij na import -> Projekty z GIT -> Existing lokalnego repozytorium -> wybierz z lokalnym repozytorium -> importuj istniejące projekty i skończymy.
  4. Zobaczysz "?" na twoich modułach. Teraz wybierz wszystkie projekty -> Zespół -> udostępnij projekty -> Dodaj indeks. Zobaczysz znak "+". Zatwierdź i popchnij swoje zmiany.
    W moim przypadku nie utworzyłem repozytorium u hosta przed ręką. Stworzyłem go poprzez zaćmienie, przesyłając kod z mojego lokalnego do hosta. Odwrotnie, można to zrobić poprzez klonowanie. Jeśli twój kod jest już obecny na hoście, klonowanie pobierze kod i zapisze go w lokalnym repozytorium, a podobne kroki można wykonać, aby zaimportować projekt do przestrzeni roboczej Eclipse.
Powiązane problemy