Como enlazar un proyecto con su svn en xCode (iOS)

Hoy ha tocado pelearme nuevamente con Mac… intentaba hacer checkout de mi proyecto y al final siempre SIEMPRE me generaba carpetas dentro de el o bien me eliminaba todo el proyecto…….

Después de revisar internet entero lo que vi es que todo el mundo recomendaba hacerlo no desde Xcode sino desde terminal.

Al final los pasos a seguir fueron los siguientes:

1-Comprobar si tenemos instalado el svn como para utilizarlo mediante línea de comandos: Ir a Xcode > Preferences > Downloads > Command Line Tools > Install

Apariencia de la descarga del Command Line de Xcode
Apariencia de la descarga del Command Line de Xcode

2-¿Tenemos un proyecto XCode? En caso contrario lo creamos en la carpeta que tengamos.

3-Cerramos Xcode.

4-Abrimos el terminal y cambiamos el directorio a la carpeta del proyecto, por ejemplo

  • cd $HOME/IOS/Proyectos

5-Importamos el proyecto en el svn:

  • svn import -m “New Import” MiProyecto/ https://miservidor/svn/trunk/MiProyecto

6-Realizamos el checkout del proyecto de nuevo para crear la copia de trabajo

  • svn co https://miservidor/svn/trunk/MiProyecto MiProyecto

7-Volvemos a abrir el proyecto en xcode, ya tendremos el proyecto como parte del repositorio.

Espero que os haya valido y ahorrado tiempo

Linux – Crear un repositorio SVN

Los pasos a seguir para la creación de un repositorio son:

  1. Ir a la carpeta en donde se encuentre instalado el repositorio, normalmente /var/svn/
  2. Crear un nuevo repositorio, sustituyendo REPOS_PATH por el nombre que se le quiere dar: svnadmin create REPOS_PATH (+ información del comando svnadmin).
  3. Crea los usuarios que sean necesarios con la línea htpasswd  /etc/apache2/dav_svn.passwd usuario, te obligará a meter dos veces la password que quieras.
  4. Darle permisos al usuario www-data para que escriba en ese fichero: sudo chown -R www-data:www-data /var/svn/REPOS_PATH
  5. Reiniciar el servidor apache /etc/init.d/apache2 restart.

Espero que os haya servido!