Построить хранилище EGit за пределами рабочего пространства Eclipse

Я использую Eclipse 3.7 и EGit 1.0. Если я создаю репозитории внутри рабочего пространства Eclipse (как подпапки для проекта), все работает отлично. Но, очевидно, это не рекомендуется, поэтому я хочу создать репозиторий в другом месте. Но это не работает должным образом.

Я делаю следующие шаги:

  • Создайте простой проект Eclipse с текстовым файлом в нем (myproject).
  • Поделиться → Команда → Git
  • Создать кнопку → использовать c:\user в качестве родительского каталога и mygit как имя
  • Я оставляю Путь в Репозитории пустым
  • поэтому Target Location c:/user/mygit/myproject → Готово

В этот момент я ожидаю, что смогу управлять своим кодом через EGit. Но если я выберу меню "Команда" в контекстном меню проекта или текстового файла, я вижу параметры управления версиями нет, например, фиксация и т.д. С другой стороны, если я удалю созданный репозиторий, проект также будет удален.

Кто-нибудь знает, как это сделать правильно? Сначала моя цель - создать простой однопользовательский репозиторий.

Ответ 1

Это довольно просто (моя настройка: Eclipse 3.7, EGIT 1.1.0). Стандартный макет заключается в том, чтобы разместить проект (ниже) в хранилище GIT, чтобы вы могли иметь более одного проекта Eclipse в одном хранилище - вне дерева рабочей области Eclipse.

Затем сначала создать репозиторий. В представлении "Git repositories" мы создаем новый (не-голый) репозиторий: Например, в диалоговом окне мы заполняем:

Create a new repository
  • Родительский каталог: c:\user\gitreps\ (каталог, который вы используете для хранения репозиториев GIT)

  • Имя: repo1 (ваше имя репозитория)

Это создаст c:\user\gitreps\repo1\.git\

После этого мы совместно используем существующий проект, который вызовет физический ход:

Возьмите свой новый проект (независимо от того, где он был создан, внутри или вне рабочего пространства dir) и поделитесь им:

Проект (myproj) → RightClick → Команда → Поделиться → Git

В списке диалогов выберите созданную вами репозиторию (repo1) и оставьте пустым остальное. Смотрите, что "Текущее местоположение" и "Место назначения" В нашем примере "Место назначения цели" должно быть c:\user\gitreps\repo1\myproj

Когда вы нажмете Finish, проект будет физически перемещен, как мы хотим.