Cómo comprometer nueva versión usando SVN

Problema (actualizado)

1. ¿Cómo puedo replace el código fuente de la versión anterior por una nueva versión?

Utilicé TortoiseSVN para crear una carpeta svn://svn.domainname/program/android llamada svn://svn.domainname/program/android y cargué estos códigos fuente:

  • código fuente de un proyecto de Android
  • código fuente de una biblioteca de apoyo

La ruta local (en mi Mac) de los files cargados es:

~/svn_android/ ,

y la ruta local (en mi Mac) de mi espacio de trabajo de Eclipse es:

~/dev/android/workspace/ .

Después de hacer algunos cambios en mi proyecto en ~/dev/android/workspace/ , quiero enviar la nueva versión a svn, pero no funciona simplemente borrando todos los files en ~/svn_android/ y copyndo el código de la nueva versión de ~/dev/android/workspace/ a ~/svn_android/ y comprometiéndolos.

Actualizado: Hay muchos files recientemente creados y muchos files modificados, así que no sé qué puedo hacer, excepto eliminarlos a todos (excepto la carpeta ~/svn_android/.svn ) y copyr y pegar en la carpeta con todos del código fuente de la versión actual.

2. ¿Debo cargar los metadatos de Eclipse IDE?

Eclipse se usa como IDE para el proyecto. No estoy seguro de si los metadatos utilizados en Eclipse se han cargado en este process. La carpeta / file de metadatos se enumera aquí:

  • ~/dev/android/workspace/.metadata (carpeta)
  • ~/dev/android/workspace/.DS_Store (carpeta)
  • ~/dev/android/workspace/myproject/.metadata (carpeta)
  • ~/dev/android/workspace/myproject/.settings (carpeta)
  • ~/dev/android/workspace/myproject/.classpath (file)
  • ~/dev/android/workspace/myproject/.DS_Store (file)
  • ~/dev/android/workspace/myproject/.gitignore (file)
  • ~/dev/android/workspace/myproject/.project (file)

Solución al problema:

No debería eliminar todo en ~/svn_android/ folder. No sé sobre OSX, pero en Linux y Windows, generalmente habrá una carpeta de metadatos SVN en ~/svn_android/.svn/ . Por lo tanto, conserve el file .svn y elimine otros files / carpetas, luego copie sus files de trabajo de ~ / dev / android / workspace / y confirme. En cuanto a los nuevos files, primero debe agregarlos: TortoiseSVN GUI> Agregar .

Lo que yo personalmente haría

Mantendría tanto la copy local del repository SVN como el proyecto Eclipse en el mismo lugar para que no haya necesidad de copyr / pegar. Eso es, en Eclipse

 New Project > Android Project from Existing Code > Root Directory: ~/svn_android/ 

En este punto, deje "Copiar proyectos en el espacio de trabajo" sin marcar .