Открытие существующего проекта из системы контроля версий - PullRequest
29 голосов
/ 29 октября 2010

Я отправил свой источник в хранилище 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. Может ли это быть частью проблемы?

Ответы [ 5 ]

54 голосов
/ 01 ноября 2010

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

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

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

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

6 голосов
/ 19 ноября 2012

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

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

  1. Если вы хотите, чтобы ваш новый проект был «подключен» к git / mercurial, вам придется клонировать и импортировать через «Import / Git / Import from Git»
  2. Сбой, если ваш «каталог рабочего пространства» равен «локальному каталогу назначения». НЕ ДОЛЖЕН размещаться клон git через egit! в "рабочем пространстве затмения dir "!

Импорт проекта завершится неудачно, поскольку имя проекта в клонированном «.project file» уже существует в каталоге di рабочей области eclipse.

0 голосов
/ 07 октября 2014

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

0 голосов
/ 26 марта 2014

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

0 голосов
/ 29 октября 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...