将SVN迁移到Android Studio

我将我的Android项目从Eclipse迁移到Android Studio。 我使用Subversion,想知道如何将我的SVN迁移到Android Studio中使用的新文件结构,而不会丢失我的历史logging。

谢谢你的帮助!

Solutions Collecting From Web of "将SVN迁移到Android Studio"

我不知道两个文件结构的差异。 但它会这样试试:

  1. 看看你的项目(也许最好使用像TortoiseSVN的客户端)
  2. build立新的文件结构(新build文件夹)
  3. 承诺
  4. 将文件从旧的结构移动到新的
  5. 提交(如果只有移动操作,请检查提交对话框!)
  6. 删除您不再需要的旧文件夹
  7. 承诺

SVN将识别这些移动操作。 你会看到它是否在提交对话框中的操作。 如果有“删除”/“新”动作出现问题,应该只有“移动”动作。

发布这个,因为它可能会帮助别人。

我遇到了同样的问题。 @ user714965是鼓舞人心的,但没有解决我的问题,因为我无法弄清楚如何让SVN认识到,我从原始文件夹中的文件移动到我的工作副本中的新结构。

对于以下,您将需要TortoiseSVN或类似的SVN GUI客户端来做到这一点。

这是我做的:

  1. 将Eclipse项目上次更改提交到SVN回购。
  2. 打开Android Studio并使用它导入Eclipse项目工作副本。
  3. Android Studio将很好地将Eclipse项目转换为Android Studio / Gradle项目。 我们称这个项目为“PrjGradle”。
  4. 打开转换后的Gradle项目文件夹窗口,并将其保持在屏幕的一侧
  5. 进入你的SVN仓库,你有你的项目(使用TortoiseSVN)。
  6. 备份你当前的中继到一个分支或标签,并称之为“final_eclipse”或其他。
  7. 现在,直接在TortoiseSVN Repo浏览器窗口镜像本地机器上新转换的Gradle项目的文件夹结构。 意思是看看目录是如何在“PrkGradle”中构build的,并直接在中继库上创build/删除/重命名文件夹。 这将是艰巨乏味的,但是如果你想保留你的SVN历史,你必须忍受它。
  8. 当您直接在回购文件上移动文件(而不是复制)时,文件的历史保持不变。
  9. 一旦你完成,检查重组目录到你的本地机器。 我们称之为“NewPrj”。
  10. 使用合适的文件比较程序(比如Beyond Compare)来同步丢失的项目(比如build.gradle,.iml文件等)
  11. 将转换的项目重命名为“PrjGradle_old”,并将新检出的项目(NewPrj)重命名为“PrjGradle”。
  12. 在Android Studio中打开“PrjGradle”。 而已!

希望它能解决。