Создайте репозиторий EGit вне рабочей области Eclipse.

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

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

  1. Создайте простой проект Eclipse с текстовым файлом (myproject).
  2. Общий доступ -> Команда -> Git
  3. Кнопка «Создать» -> используйте c:\user в качестве родительского каталога и mygit в качестве имени
  4. Я оставляю Путь в репозитории пустым
  5. поэтому целевое местоположениеc:/user/mygit/myproject -> Finish

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

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


person TechnoCore    schedule 18.07.2011    source источник
comment
Знаете, почему не рекомендуется создавать репозиторий в своей рабочей области? Это единственное, что, кажется, работает для меня.   -  person Macneil Shonle    schedule 08.08.2011
comment
Я не знаю, почему это не рекомендуется. Я думаю, что это может привести к проблемам, если вы делитесь репозиторием между членами команды.   -  person TechnoCore    schedule 08.08.2011
comment
А, кажется, это объясняет, почему: wiki.eclipse.org/EGit/ -- Это не кажется опасным, если ваша цель — в первую очередь разместить все это на Github и/или придерживаться правила «один проект — один репозиторий».   -  person Macneil Shonle    schedule 10.08.2011


Ответы (1)


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

Затем мы сначала создаем репозиторий: В представлении «Репозитории Git» мы создаем новый (не голый) репозиторий: Например, в диалоговом окне мы заполняем:

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

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

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

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

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

Проект (myproj) -> RightClick -> Team -> Share -> Git

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

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

person leonbloy    schedule 27.10.2011
comment
После последнего шага (Finish) проект был фактически перемещен в c:\user\gitreps\repo1\.git\, но myproj по-прежнему не gitable. Имя ветки не отображается сразу после имени проекта, а в Team -> Share нет параметров GIT. - person TechnoCore; 28.10.2011
comment
Отлично работает для меня. Конечно, myproj должен заканчиваться на c:\user\gitreps\repo1\myproj (не на c:\user\gitreps\repo1\.git ) - person leonbloy; 28.10.2011
comment
Да, конечно, он заканчивается на c:\user\gitreps\repo1\myproj. Не знаю, что случилось после этого шага. Спасибо, в любом случае! - person TechnoCore; 28.10.2011