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
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.
Dodaj pliki dot ((project, .classpath i .settings) do repozytorium Git. To samo robimy z samą wtyczką Git.
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
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:
- Tworzenie repozytorium git
- Stage pliki, dodać
.gitignore
z treścią coś z zaćmienia na przykład this one, popełnić wszystko - Utwórz nowy oddział o nazwie
eclipse
- zmienić swój plik
.gitignore
lub jasne jest, tak, że będzie śledzić swoje dodatkowe pliki - W katalogu projektu wykonać
git config merge.ours.driver true
- 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. - Stage swój
.project
złożyć swoje rodzeństwo z Eclipse wraz z nowo utworzonym.gitattributes
- 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.
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/
- 1. Brakujące zapytanie.CreateResponse in vb.net Webapi Projects
- 2. Profilowanie aplikacji Java w środowisku Eclipse? (plug-in)
- 3. null JavaCompiler in Eclipse
- 4. Hungry Backspace in Eclipse?
- 5. Jak ustawić Code Formatter dla Java Anonymous Methods in Eclipse
- 6. Wyrażenie watch does not show value in eclipse with java
- 7. Eclipse + Java 8?
- 8. Jak mod2^64 in long in Java?
- 9. Garbage collect commits in git
- 10. String isNullOrEmpty in Java?
- 11. Biased locking in java
- 12. Instalowanie Git na Eclipse
- 13. Netbeans 7 vs Eclipse 3.6 dla Java, git i vim
- 14. MSTest Projects in Visual Studio: jakie pliki zatwierdzić do kontroli wersji?
- 15. Old Style Tabs In Eclipse Juno?
- 16. Concat two ByteBuffers in Java
- 17. Javascript toFixed equivalent in java
- 18. C# DateTime.Ticks equivalent in Java
- 19. jquery like lib in java
- 20. Java HashSet equiv in C++
- 21. Eclipse + Git - co oznacza "zainscenizowany"?
- 22. Eclipse git checkout (aka, revert)
- 23. Android Studio git check in author name
- 24. git ls-files in bare repozytorium
- 25. Eclipse Java EE plugin
- 26. dodać obsługę Java Eclipse
- 27. Która Java używa Eclipse?
- 28. Java - Eclipse: Externalize Strings?
- 29. Eclipse: Szablony klasy Java
- 30. Django Projects as Desktop applications: jak?
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. –
Chciałbym też to wiedzieć. –
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