【问题标题】:How do i checkout an android project from an SVN repository如何从 SVN 存储库中签出 android 项目
【发布时间】:2012-07-04 09:25:55
【问题描述】:

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

目录:res、src、lib、

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

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

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

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

【问题讨论】:

  • 澄清“从现有源代码创建一个新的android项目”。你是在复制源文件吗?还是您要复制存储库?还是为新项目创建一个新的存储库?还是您更改现有存储库中的现有文件?
  • 我已经澄清了..请问是否需要更多

标签: android eclipse svn eclipse-plugin subclipse


【解决方案1】:

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

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

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

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

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

  • 这是最重要的一步:确保选择了在子项中查找项目选项

  • 选择 Checkout 作为项目

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

  • 瞧,项目已准备就绪!

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

【讨论】:

  • 我按照以下步骤操作,但收到此消息:找不到项目。在 SVN 中,我忽略了文件夹 bin、gen 和文件 .setting .project .classpath 在本教程中如何解释 mokasocial.com/2010/11/ignoring-android-files-with-subversion
  • 那么可能 1)您在 SVN 中拥有的项目一开始就不是 Eclipse 项目,或者 2)您在 Sshot #2 中提供给 Eclipse 的路径不正确。
  • 我如何配置服务器端?
  • 正如我所说,“由于以前的尝试,我已经正确配置了与提供程序的连接”,所以我认为您最好创建一个新问题。我应该需要向 Eclipse 提供来自 Web 提供商的粘贴 URL,或者如果服务器是本地的,则找出 url。
【解决方案2】:

在 Eclipse 中尝试:

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

-> 导入

->进入安卓

-> 选择“现有 Android 代码进入工作区”

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

结束。 :)

【讨论】:

  • 你所说的是正确的..我必须在 Eclipse 之外签出项目(即在我的终端 - ubuntu 中使用命令 svn checkout)才能使其正常工作。
【解决方案3】:

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

【讨论】:

  • 这个问题与我应该使用哪个 SVN 客户端无关 - 事实上在问题本身中我已经提到我正在使用 eclipse 来检查我的项目
  • 我现在正在尝试这个。但这似乎正是我正在寻找的。提问者似乎毫无头绪......
  • @ArvindSridharan,这个答案与客户无关。此插件执行客户端操作以及处理必要的 android 特定文件夹要求
【解决方案4】:

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

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

【讨论】:

  • 有效!看我的回答。我像这样改进了您的工作流程:我没有签出临时目录,也不必将其移回。搬家导致图书馆出现问题。
【解决方案5】:

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

  1. 安装 Subclipse 和 SVNKit (video tutorial 0:12)
  2. 切换到 SVN 视角并添加您的存储库 (video tutorial 1:12)
  3. 切换回 Java 透视图并使用新安装的 SVN Eclipse 插件选择“文件 > 导入 > SVN > Checkout Projects from SVN”或关注video tutorial 1:42
  4. 选择您的存储库
  5. 选择“以指定名称签出项目”
  6. 选择“作为项目签出到工作区”
  7. 启用“使用默认工作区位置”
  8. 删除项目,不要勾选“删除文件”
  9. 从现有代码中导入 Android 项目,选择您导入的项目

【讨论】:

  • 现在切换到Subversive。工作流程几乎相同。关键是通过删除签出的项目并将其作为Android项目导入来将项目转换为android项目。
【解决方案6】:

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

【讨论】:

  • 这个问题与我应该使用哪个SVN客户端无关。
猜你喜欢
  • 2012-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-09
  • 2010-09-25
  • 2015-05-16
相关资源
最近更新 更多