2010-08-12 15 views
8

Próbuję znaleźć najlepszy sposób na stworzenie projektu java w GIT. W szczególności chciałbym stworzyć repozytorium git tak, że kiedy importuję z git w Eclipse, projekt jest automatycznie tworzony poprawnie z wszystkimi jego ustawieniami .project nienaruszonymi i wszystkimi innymi ustawieniami ustawień. TO ZNACZY. jeśli zrobię git clone javaEclipseProject w moim obszarze roboczym/folderze, a następnie zrobię import do tego folderu javaEclipseProject, otworzy on projekt bez konieczności korzystania z nowego kreatora projektu.Eclipse Java Projects in Git

Odpowiedz

2

Jestem pewien, że możesz to zrobić ... ale wiem, że nawet w firmie, dla której pracuję, pliki .project nie są przenośne z jednej maszyny na drugą. Jeśli otrzymasz budynek projektu w Ant lub Maven, to sprawdź, czy Eclipse, Netbeans i/lub IntelliJ będą mogli od razu sprawdzić projekt i zbudować własne pliki .project.

Przejście do bardziej ... powiedzmy "religijne" aspekty problemu, osobiście podoba mi się sposób, w jaki Maven lub Ivy lub "wstawię tu wiele innych narzędzi do budowania Ant ++", i znajdę jakiekolwiek zależności, które możesz już nie mieć i pobrać je dla siebie. Przykro mi to mówić, ale w czasach, w których ich używałem, Eclipse ma najmniej łatwą obsługę Maven, nie używam IntelliJ, ale snobów ... mam na myśli współpracowników to znaczy, że integracja jest bezproblemowa, a Netbeans jest bezbłędny dla Mavena.

YMMV oczywiście.

+5

Co wtyczek tworzyć .project plików, które nie są przenośne pomiędzy maszynami? Mamy pliki .project wszystkich naszych projektów w kontroli wersji i nigdy nie mieliśmy żadnych problemów. –

+0

Chciałbym też to wiedzieć. –

+0

Nie wtyczki, głównie problemy z zależnościami. Jeśli ścieżki do plików lub ścieżki bibliotek, które mam w moim systemie, nie pasują do tych na twoim, nie mogę po prostu sprawdzić, czy są one zgodne z podstawową konfiguracją Eclipse i po prostu naciśnij kompiluj i idź. Jeśli używasz jakiegoś słoja o otwartym kodzie źródłowym, o którym nigdy nie słyszałem, a jeśli nie sprawdzasz wszystkich zależności, których nie mamy, dlaczego potrzebuję czterdzieści tysięcy kopii log4j w "źródłowej" kontroli tak czy inaczej?? Tak jak powiedziałem powyżej, bardziej chodzi o sposób, w jaki lubisz pracować, co uważam za kwestię "religijną". ;) – mezmo

5

Dodaj pliki dot ((project, .classpath i .settings) do repozytorium Git. To samo robimy z samą wtyczką Git.

+0

Najpierw stwórz minimum na githubie, na przykład na plikach kropkowych? Następnie sklonuj do zaćmienia, utwórz foldery projektu, pakiety, pliki Java itp., A następnie prześlij do git? Czy to są podstawowe kroki do naśladowania? – raffian

0

Co można zrobić, aby utworzyć kolejny oddział o nazwie eclipse obok gałęzi głównej, która przechowuje dodatkowe pliki projektu zaćmienia. Aby to zrobić, po prostu trzeba:

  1. Tworzenie repozytorium git
  2. Stage pliki, dodać .gitignore z treścią coś z zaćmienia na przykład this one, popełnić wszystko
  3. Utwórz nowy oddział o nazwie eclipse
  4. zmienić swój plik .gitignore lub jasne jest, tak, że będzie śledzić swoje dodatkowe pliki
  5. W katalogu projektu wykonać git config merge.ours.driver true
  6. Wciąż na eclipse oddziału, utwórz plik .gitattributes i dodaj tę linię: .gitignore merge=ours. To sprawi, że git zawsze będzie zachowywał wersję gałęzi Zaćmienia .gitignore podczas przeprowadzania scalania.
  7. Stage swój .project złożyć swoje rodzeństwo z Eclipse wraz z nowo utworzonym .gitattributes
  8. Po popełnieniu wszystkie te rzeczy twoje dwie gałęzie są „zsynchronizowane” z tą różnicą, że eclipse oddział dodatkowo zawiera pliki konfiguracyjne projektu.

Po dokonaniu zmian w plikach źródłowych i zobowiązała je do głównego oddziału, można wyciągnąć te zmiany do twojego eclispe oddziału poprzez połączenie go z opcją --no-ff. Ważne jest, aby nigdy nie wykonywać szybkiego przewijania do gałęzi przyćmienia podczas korzystania z tej metody! Nigdy też nie wprowadzaj zmian w swoich plikach źródłowych bezpośrednio do oddziału eclipse, zawsze łącz je - w ten sposób nigdy nie dojdziesz do konfliktów scalających i utrzymasz swoje życie w prostocie.

0

Nie jestem pewien, czy istniało to w chwili zadawania pytania, ale zaćmienie ma teraz nową wtyczkę o nazwie EGit, w której można importować projekty z git, commit, push, pull, merge itp. w zaćmieniu. Właśnie to odkryłem niedawno i jest to bardzo przydatne.

Jeśli się nie mylę, EGit jest teraz wbudowany w Eclipse Mars bez konieczności dodawania go ręcznie. Wszystkie funkcje git można znaleźć, klikając prawym przyciskiem myszy projekt i najechając na opcję zespołu . Używam go ma dużo wtih Bitbucket

można znaleźć Egit tutaj http://www.eclipse.org/egit/

Eclipse Mars znajduje się na stronie głównej http://www.eclipse.org/

enter image description here