2

我有一个 android 项目,我已将其添加到 SVN 存储库。这些是我添加的目录/文件

目录:res、src、lib、

文件:AndroidManiFest.xml、project.properties、proguard.cfg 和 2 个启动文件

但是,当我执行以下操作时,我无法将文件创建为 android 项目

  1. 通过从 SVN 签出导入项目(这是一个项目 A)
  2. 使用 Eclipse 中的创建新项目来创建新项目 - 步骤是:Create New Projects -> Android Project from Existing Source Code

在创建新项目时,您是否有一些我没有提交的文件或者我做错了什么?

4

6 回答 6

16

我花了很多时间尝试将一个基于 Web 的 SVN 提供程序的 Android 项目导入 Eclipse (Juno)。

看到我很难找到正确的步骤,我把我的建议留在这里,并附上截图。享受!

  • 您必须已经安装和配置了 SVN。Eclipse 中不需要以前的项目 您必须已经安装和配置了 SVN。 Eclipse 中不需要以前的项目

  • 由于之前的尝试,我已经正确配置了与提供程序的连接。YMYV 在这里。 由于之前的尝试,我已经正确配置了与提供程序的连接。 YMYV 在这里。

  • 我使用 SVNKit 1.7,因为它可以通过代理在这里正常工作。 我使用 SVNKit 1.7,因为它可以通过代理在这里正常工作。

  • 这是最重要的一步:确保选中Find projects in the children选项 这是最重要的一步:确保选中 Find projects in the children 选项。

  • 选择Checkout 作为项目 选择结帐作为项目

  • 选择您需要的任何工作空间 选择您需要的任何工作空间

  • 瞧,该项目已准备就绪! *voilá*,该项目已准备就绪!

我在图像中添加了描述,以供您观赏。希望在找出正确的步骤后,它可以为我节省很多时间。

于 2013-04-09T18:03:59.413 回答
3

在 Eclipse 中尝试:

在项目视图中单击鼠标右键。

-> 导入

-> 进入安卓

-> 选择“现有的 Android 代码到工作区”

-> 选择您签出的 svn 文件夹。

结束。:)

于 2012-07-04T09:30:27.467 回答
1

尽管使用了 biggvsdiccvs,但我还是跳过了使用临时目录,这有助于避免引用的库(如 android 支持库)出现问题

  1. 安装 Subclipse 和 SVNKit(视频教程 0:12
  2. 切换到 SVN 视角并添加您的存储库(视频教程 1:12
  3. 切换回 Java 透视图并使用新安装的 SVN Eclipse 插件选择“文件 > 导入 > SVN > Checkout Projects from SVN”或按照视频教程 1:42
  4. 选择你的回购
  5. 选择“结帐为具有指定名称的项目”
  6. 选择“作为项目签出到工作区”
  7. 启用“使用默认工作区位置”
  8. 删除项目,不要勾选“删除文件”
  9. 从现有代码中导入 Android 项目,选择您导入的项目
于 2014-11-13T15:13:41.713 回答
1

使用 Eclipse 检查 Android 项目的最简单方法是使用插件“Subclipse”(http://subclipse.tigris.org)。使用此插件,您可以直接在 Eclipse 上签出“作为 android 项目”

于 2012-07-04T10:08:33.447 回答
1

我不知道为什么,但我错过了“在儿童中查找项目”选项。在撰写本文时,我正在使用带有最新 Subclipse 的 Eclipse Kepler Service Release 2。这是解决方法。与我在此站点上找到的一些说明不同,此方法还保留了提交更改的能力。

  1. 在您的默认工作区目录下创建一个临时目录(可能不一定需要在工作区下,但可以)
  2. 通过 Eclipse 将您的项目从 SVN 导入到 temp 目录
  3. 删除项目,不要勾选“删除文件”
  4. 从现有代码导入Android项目,在临时目录中选择您导入的项目
  5. 重构 -> 移动,选中“使用默认位置”。这会将项目从临时目录移动到您的常规工作区,即上一级。
于 2014-05-14T00:26:11.020 回答
-1

使用TortoiseSVN。您也可以将它用于 Git。从 SVN 正确上传和下载文件。也许您的 SVN 客户端无法正常工作。

于 2012-07-04T11:48:03.030 回答