将SVN迁移到Android Studio

Dal*_*oid 7 eclipse svn android gradle android-studio

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

谢谢你的帮助!

Arl*_*lyn 8

发布此信息是因为它可能会帮助其他人.

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

对于以下内容,您将需要TortoiseSVN或类似的SVN GUI客户端来执行此操作.

这是我做的:

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

希望它成功.


Kai*_*Kai 3

我不知道这两种文件结构的区别。但它会这样尝试:

  1. 检查你的项目(也许最好使用像 TortoiseSVN 这样的客户端)
  2. 构建新的文件结构(新文件夹)
  3. 犯罪
  4. 将文件从旧结构移动到新结构
  5. 提交(如果仅存在移动操作,请检查提交对话框!)
  6. 删除不再需要的旧文件夹
  7. 犯罪

SVN 将识别这些移动操作。您将通过提交对话框中的操作查看它是否有效。如果有“删除”/“新”操作出现问题,则应该只有“移动”操作。