2012-10-25 9 views
7

Mam repozytorium git, które zawiera więcej niż jeden projekt zaćmienia. Łatwo jest zaimportować projekty zaćmieniowe, ale nie wiem, jak je uruchomić za pomocą wtyczki eGit.Jak utworzyć egit respekt git repozytorium dla wielu projektów?

Dane wyjściowe drzewa pokazują podstawowe elementy struktury katalogów, które przeglądam.

bash-3.2$ tree -a 
. 
|-- .git 
    ... 
|-- .gitignore 
|-- apps 
| `-- example-app 
|  |-- .classpath 
|  |-- .project 
    ... 
|-- cs-build.xml 
`-- services 
    `-- example-app-service 
     |-- .classpath 
     |-- .project 
     ... 

Jak mogę pracować z tymi 2 projektami I czy zaćmienie rozpoznać, że pochodzą one z tego samego repozytorium git?

+0

Chciałbym poświęcić chwilkę, aby powiedzieć: Myślę, że prawdziwym rozwiązaniem tego problemu jest niestosowanie Egit. Całe moje doświadczenie z tym doświadczeniem i wszystkie doświadczenia, z którymi miałem do czynienia, były złe. Prześmiewa twoje repozytorium. Zobowiązania pojawiają się w Egit, ale nie w github i na odwrót. Wiedziałem, że kilka osób wykonujących projekt za pomocą Egita i ponowne nagranie całego repo stało się regularnym cotygodniowym zadaniem, ponieważ byłoby tak popsute. Błagam, abyś użył wiersza poleceń - i rozwiąże to również ten problem. – Colleen

+0

Nie miałem tego samego doświadczenia. EGit działa doskonale i zapewnia wizualną informację zwrotną bezpośrednio na temat statusu mojego katalogu roboczego względem repozytorium. Właśnie nie udało mi się przezwyciężyć problemu, że jeden "Projekt Eclipse = jeden repozytorium Git". Szukam tego rozwiązania. –

+1

Gdzie masz trudności? Importowanie ich z widoku * Git * * Repositories * zwykle działa dobrze. Jedyne, co widziałem, to zepsute, były dodatkowe pliki .project posypane nad rzeczywistymi projektami. – nitind

Odpowiedz

8

AHA! Rozgryzłem to! Kluczem jest import projektu (ów) w zaćmienie po tym, jak sam repozytorium zostanie ustanowione gdzieś na dysku. Podczas pracy kreatora Eclipse znajduje projekt (projekty) i łączy je z repozytorium. W moim przykładzie powyżej, mój Eclipse Package Explorer pokazuje teraz

example-app [example-app master] 
example-app-service [example-app master] 

wskazówkę dał mi nadzieję, że był tutorial tutaj: http://www.vogella.com/articles/EGit/article.html#tutorial_multiprojects

Dokładna sekwencja zdarzeń było coś takiego ...

  1. Plik, Importuj ...
  2. Git, Projekty z Git, Next>
  3. lokalny, Next>
  4. Dodaj ..., przeglądać, wykończenie
  5. Wybierz repo z 4., następna>
  6. importowanie istniejących projektów, Next>
  7. Zaznacz pola wyboru obok projektów chcesz i kliknij przycisk Zakończ

I 'm od linii poleceń i ponownie w zaćmieniu wraz ze sprzężeniem zwrotnym co do statusu repo poprzez pilotów.

Nadal nie jestem pewien, czy to świetny pomysł, aby zachować wiele projektów zaćmieniowych w jednym repo, ale to nie jest moje repozytorium, to właśnie tam, gdzie muszę pracować.

+1

"Nadal nie jestem pewien, czy to świetny pomysł, aby zachować wiele projektów zaćmieniowych w jednym repo." To zależy ... jeśli zmiany kodu obejmują wiele projektów (w zależności od tego, jak są zorganizowane, może się to zdarzyć częściej lub rzadziej, zmiany w przekrojowych kwestiach z pewnością to zrobią) możesz być zadowolony z posiadania jednej historii do radzenia sobie z . Mieliśmy wszystkie nasze projekty w jednym repo dla subversion przynajmniej; teraz próbuje z git. –

+0

Wielkie dzięki. To działało świetnie. Ale trafiłem na inny powiązany problem, EGit nie zbiera mojego pliku .gitignore na najwyższym poziomie. Tak widzę tysiące Niespancernych zmian w moim widoku przemieszczania Git. Wygląda na to, że masz podobną konfigurację z najwyższym poziomem .gitignore, czy to działa z EGit? – Splaktar