Открытие существующего проекта из источника
Я подталкиваю свой источник в репозиторий 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 плагина). Это прекрасно понимало концепцию проекта в рамках проекта. Этот проект теперь контролируется этим плагином. Это достаточно хороший компромисс для меня.