Открытие существующего проекта из источника

Я подталкиваю свой источник в репозиторий Mercurial. Сегодня мне нужно было удалить локальную копию и повторить клонирование. Я сделал это, просто переместив мою локальную копию где-нибудь еще (на всякий случай) и набрав "hg clone url".

Эта часть работает отлично.

Однако, когда я пытаюсь вытащить недавно клонированную локальную копию в Eclipse, я получаю следующую ошибку:

/Users/Andrew/Dev/Workspace/Android/MyProject overlaps the location of another project: 'MyProject'

Моя догадка заключается в том, что я совершал метафайл или что-то, чего у меня не было. У кого-нибудь есть идеи? Вот мой .hgignore:

syntax: regexp
\.DS_Store
.swo
.swp
.metadata/
/bin/

Примечание. Похоже, мой hgignore не блокирует папку gen. Может ли это быть частью проблемы?

Ответ 1

В Eclipse есть ошибка, которая не позволит вам создать проект Android из существующих источников:

http://code.google.com/p/android/issues/detail?id=8431

Вам нужно переместить MyProject в папку, в которой нет других проектов в своих подкаталогах. Затем вы можете создать новый проект из существующего источника с помощью MyProject. Удалите новый проект из рабочей области, не удаляя содержимое на диске и переместите его обратно в папку Android. Теперь выполните Импорт → Общие → Существующий проект в Рабочее пространство, а MyProject должен быть доступен для импорта.

Это единственный способ, которым я смог это сделать.

Ответ 2

Хорошо, я попытаюсь подвести итог, после того, как столкнулся с подобными проблемами и потратил немного времени:

Eclipse Juno/4.2 SR1 (однако я думаю, что это общее непонимание того, как проекты импорта затмений)

  • Если вы хотите, чтобы ваш новый проект "подключался" к git/mercurial, вам нужно клонировать и импортировать с помощью "Импорт/Git/Импорт из Git"
  • Он будет терпеть неудачу, если ваш "рабочий стол" равен "местному директорию назначения". A git клон через egit НЕ ДОЛЖЕН быть размещен! в диалоговом окне рабочего пространства eclipse!

Ошибка импорта проекта, потому что имя проекта в клонированном файле .project уже существует в каталоге рабочей среды eclipse при импорте.

Ответ 3

Я думаю, проблема в том, что вы перенесли локальную копию, а затем попытаетесь добавить еще один проект в Eclipse в том же месте, что и раньше, и вы просто запутываете Eclipse...

Я бы рекомендовал попробовать использовать команды командной строки для Mercurial, а когда вы попадаете в Eclipse, сначала очистите существующие проекты, а затем добавьте еще один.

Ответ 4

Мое решение было просто импортировать как проект general, а не android.

Ответ 5

Я столкнулся с этой проблемой при попытке импортировать проект репо git и он подмодулирует. Я закончил использование импорта → git → Проекты из git (git плагина). Это прекрасно понимало концепцию проекта в рамках проекта. Этот проект теперь контролируется этим плагином. Это достаточно хороший компромисс для меня.