Проекты Eclipse Java в Git - PullRequest
       42

Проекты Eclipse Java в Git

8 голосов
/ 13 августа 2010

Я пытаюсь найти лучший способ создать проект Java в GIT.В частности, я хотел бы создать репозиторий git таким образом, чтобы при импорте из git в Eclipse проект автоматически создавался правильно со всеми его настройками .project и всеми остальными настройками.То есть, если я сделаю git clone javaEclipseProject в своей рабочей области / папке, а затем выполню импорт в эту папку javaEclipseProject, он откроет проект без использования мастера нового проекта.

Ответы [ 4 ]

5 голосов
/ 13 августа 2010

Добавьте точечные файлы (.project, .classpath и каталог .settings) в репозиторий Git. Это то, что мы делаем с помощью самого плагина Git.

2 голосов
/ 13 августа 2010

Я уверен, что вы могли бы сделать это .... но я знаю, что даже в компании, в которой я работаю, файлы .project не переносятся с одного компьютера на другой. Если вы строите свой проект в Ant или Maven, то отметьте его, Eclipse, Netbeans и / или IntelliJ смогут проверить проект и создать свои собственные файлы .project с самого начала.

Переходя к более ... скажем, «религиозные» аспекты проблемы, лично мне нравится, как Maven или Ivy или «вставлять сюда много других инструментов сборки Ant ++» будут идти дальше и находить любые зависимости, которые вы возможно, уже нет и скачать их для вас. Мне грустно говорить, но во времена, когда я их использовал, Eclipse на самом деле имеет менее простую в использовании поддержку Maven, хотя я не использую IntelliJ, а снобов ..... Я имею в виду сотрудников, которых я скажи, что интеграция без проблем, а Netbeans просто безупречна для Maven.

YMMV конечно.

0 голосов
/ 20 сентября 2015

Я не уверен, существовал ли он в то время, когда задавался вопрос, но теперь у eclipse появился новый плагин EGit , в который вы можете импортировать проекты из git, commit, push, pull, merge и т. д. прямо в затмении. Я только что обнаружил это недавно, и это очень полезно.

Если я не ошибаюсь, EGit теперь встроен в Eclipse Mars без необходимости добавлять его вручную. Все функции git можно найти, щелкнув правой кнопкой мыши по проекту и наведя курсор на параметр команды . Я использую это много с Bitbucket

Вы можете найти EGit здесь http://www.eclipse.org/egit/

Затмение Марс на главной странице http://www.eclipse.org/

enter image description here

0 голосов
/ 13 мая 2015

Что вы можете сделать, это создать еще одну ветку с именем eclipse рядом с вашей главной веткой, в которой будут храниться ваши дополнительные файлы проекта Eclipse. Для этого вам необходимо:

  1. Создать репозиторий git
  2. Поместите свои файлы, добавьте .gitignore с содержимым чего-либо из затмения, например, для. этот , совершить все
  3. Создать новую ветку с именем eclipse
  4. Измените файл .gitignore или очистите его, чтобы он отслеживал ваши дополнительные файлы
  5. В каталоге вашего проекта выполните git config merge.ours.driver true
  6. Все еще в вашей ветке eclipse, создайте файл .gitattributes и добавьте эту строку: .gitignore merge=ours. Это позволит git всегда сохранять версию ветвления затмения .gitignore при выполнении слияния.
  7. Подготовьте ваш .project файл своих братьев и сестер из затмения вместе с вашим недавно созданным .gitattributes
  8. После совершения всех этих действий ваши две ветви "синхронизируются" с той разницей, что ваша ветка eclipse дополнительно содержит файлы конфигурации проекта.

Как только вы внесете изменения в свои исходные файлы и передадите их в основную ветку, вы можете перенести эти изменения в ветку eclispe, объединив ее с опцией --no-ff. Важно, чтобы при использовании этого метода вы никогда не выполняли ускоренное слияние с веткой eclipse! Также никогда не вносите изменения в свои исходные файлы непосредственно в ветку eclipse, всегда объединяйте их - таким образом, вы никогда не получите конфликтов слияния и сохраните свою жизнь простой.

...