Migrando SVN a Android Studio

Estoy migrando mi proyecto de Android de Eclipse a Android Studio. Uso Subversion y me pregunto cómo puedo migrar mi SVN a la nueva estructura de files utilizada en Android Studio sin perder mi historial.

¡Gracias por cualquier ayuda!

No sé las diferencias de ambas estructuras de files. Pero lo intentaría de esta manera:

  1. Echa un vistazo a tu proyecto (tal vez mejor usar un cliente como TortoiseSVN)
  2. Crea la nueva estructura de files (nuevas carpetas)
  3. Cometer
  4. Mueva los files de la estructura anterior a la nueva
  5. Confirmar (¡compruebe el dialog de confirmación si solo hay acciones de movimiento!)
  6. Elimina las carpetas viejas que ya no necesitas
  7. Cometer

SVN reconocerá estas operaciones de movimiento. Verá si funciona con las operaciones en el cuadro de dialog de confirmación. Si hay acciones "borrar" / "nuevo", algo salió mal, solo deberían haber acciones de "movimiento".

Publicar esto porque podría ayudar a otra persona.

Me encontré con el mismo problema también. @ user714965 fue inspirador pero no resolvió mi problema porque no pude entender cómo hacer que SVN reconozca que moví un file de la carpeta original a la nueva estructura en mi copy de trabajo.

Para lo siguiente, necesitará TortoiseSVN o un cliente SVN GUI similar para hacer esto.

Aquí esta lo que hice:

  1. Confirme los últimos cambios del proyecto Eclipse en el repository SVN.
  2. Abra Android Studio y úselo para importar la copy de trabajo del proyecto Eclipse.
  3. Android Studio convertirá muy bien el proyecto Eclipse en un proyecto de Android Studio / Gradle. Llamemos a este proyecto "PrjGradle".
  4. Abra la window de la carpeta del proyecto Gradle convertido y manténgala a un lado de la pantalla
  5. Vaya a su repository SVN donde tiene su proyecto (usando TortoiseSVN).
  6. Haz una copy de security de tu troncal actual en una twig o label y llámala "final_eclipse" o lo que sea.
  7. Ahora, represente la estructura de carpetas del proyecto Gradle recién convertido en su equipo local directamente en la window del browser Repo de TortoiseSVN. Es decir, observe cómo el directory está estructurado en "PrkGradle" y cree / elimine / cambie el nombre de las carpetas directamente en el repository troncal. Esto será laboriosamente tedioso, pero tendrá que soportarlo si desea conservar su historial de SVN.
  8. Cuando mueve files (no copy) directamente en el repository, el historial de los files permanece intacto.
  9. Una vez que complete, revise el directory reestructurado en su máquina local. Llamemos a esto "NewPrj".
  10. Utilice un progtwig de comparación de carpetas adecuado (como Beyond Compare) para sincronizar elementos faltantes (como files build.gradle, .iml, etc.)
  11. Cambie el nombre de su proyecto convertido a "PrjGradle_old" y cambie el nombre del proyecto recién desprotegido (NewPrj) a "PrjGradle".
  12. Abra "PrjGradle" en Android Studio. ¡Eso es!

Espero que funcione.