Egit рабочий каталог и проекты в Eclipse - PullRequest
5 голосов
/ 07 августа 2011

Я давний пользователь Eclipse, но плохо знаком с Git / Egit. Недавно я пытался использовать Egit, потому что я хочу использовать GitHub для сотрудничества с рядом проектов. Проекты, над которыми я хочу работать, это не относящиеся к Eclipse проекты , но я все же хотел бы настроить рабочий процесс, чтобы я мог работать с ними в Eclipse.

Похоже, что есть ряд вещей, которые нужно объединить:

  1. Удаленный репозиторий (на GitHub)
  2. Локальный репозиторий (где-то в моей файловой системе)
  3. Рабочий каталог Git
  4. Проект Eclipse, в котором я хочу работать (включая материалы вне дерева исходных текстов, такие как файлы проекта Eclipse, конфигурацию Maven, папки компоновки и т. Д.)

Как они связаны друг с другом и каким должен быть мой рабочий процесс?

В частности:

  • Мне действительно нужен локальный репозиторий или я могу просто работать напрямую с удаленным репозиторием (как с SVN)?
  • Может ли рабочий каталог Git быть также проектом Eclipse? Или это плохая идея?
  • Каким должен быть мой рабочий процесс push / pull / fetch и т. Д.?
  • Если я использую Maven для управления зависимостями в проекте Eclipse, но не хочу, чтобы все специфичные для Maven вещи передавались в SCM, может ли это сработать?

Полагаю, мне нужен какой-то здравый совет от того, кто успешно сделал эту работу!

1 Ответ

5 голосов
/ 07 августа 2011

Нужен ли мне локальный репозиторий или я могу просто работать напрямую с удаленным репозиторием (как с SVN)?

Git - это работа над локальным репозиторием и его перетаскивание в другое место.когда необходимо.

Может ли рабочий каталог Git также быть проектом Eclipse?Или это плохая идея?

Если это выстроится таким образом, то да.Вот как я управлял своими проектами.

Каким должен быть мой рабочий процесс push / pull / fetch и т. Д.?

Вы нажимаете, когда чувствуете, что имеетесделал достаточно коммитов (иногда только 1), которые стоит нажать.Вы тянете, когда хотите работать с изменениями, внесенными другими людьми.

Официальный документ по различным типам рабочих процессов см. gitworkflows .

Если яиспользуйте Maven для управления зависимостями в проекте Eclipse, но не хотите, чтобы все специфичные для Maven вещи были зафиксированы в SCM, может ли это работать?

Обычно вы просто фиксируете pom.xml.Все остальное зависит от пользователя.Хотя, если я клонирую ваш репозиторий и не могу выполнить "mvn compile", значит, что-то не так.

...