从源代码管理中打开现有项目

And*_*rew 29 eclipse mercurial

我一直在将我的源码推送到Mercurial存储库.今天我需要删除我的本地副本并重新克隆.我这样做只需将我的本地副本移动到其他地方(以防万一)并输入"hg clone url".

这部分工作得很好.

但是,当我尝试将新克隆的本地副本拉入Eclipse时,我收到以下错误:

/Users/Andrew/Dev/Workspace/Android/MyProject overlaps the location of another project: 'MyProject'
Run Code Online (Sandbox Code Playgroud)

我的猜测是我一直在提交一些我不应该拥有的元文件.有没有人有任何想法?这是我的.hgignore:

syntax: regexp
\.DS_Store
.swo
.swp
.metadata/
/bin/
Run Code Online (Sandbox Code Playgroud)

注意:看起来我的hgignore没有阻止gen文件夹.这可能是问题的一部分吗?

Jos*_*eph 54

Eclipse中有一个错误,它不允许您从现有源创建Android项目:

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

您必须将MyProject移动到其子目录中没有任何其他项目的文件夹.然后,您可以使用MyProject从现有源创建新项目.从工作区中删除新项目而不删除磁盘上的内容并将其移回Android文件夹.现在执行导入 - >常规 - >现有项目到工作区,并且可以导入MyProject.

这是我能够做到的唯一方法.

  • 谢谢,这个答案也解决了我的问题.它似乎与Android项目无关.我很惊讶这个bug仍然存在. (7认同)

M. *_* P. 6

好吧,在我遇到类似问题并浪费一些时间之后,我会试着总结一下:

Eclipse Juno /4.2 SR1(但我认为这是对eclipse如何导入项目的一般误解)

  1. 如果您希望新项目"连接"到git/mercurial,则必须通过"从Git导入/ Git /导入"进行克隆和导入
  2. 如果您的"工作区目录"等于"本地目的地目录",它将失败. 不能放置一个git clone via egit!在"eclipse workspace dir "中!

项目导入将失败,因为导入发生时,克隆的".project文件"中的项目名已存在于eclipse工作区目录中.