Configurar Subversion en Xcode
En menos de unas 3 horas, 4 amigos me han preguntado como configurar un sistema de versiones para Xcode, para bien trabajar a distancia o simplemente como ayuda para aumentar la seguridad y la productividad en nuestra futura aplicación para Mac o iPhone.
Yo, personalmente, aconsejo Subversion, ya que está completamente integrado en Leopard, pero tambíén acepta CVS y Perforce, para gustos los colores. Una decisión inicial, es donde estará nuestro repositorio (en este caso, el server SVN que hace de repositorio), podemos configurar Leopard para que nuestra propia máquina haga de server, pero seguimos con el problema de una inesperada avería de la misma, y dar al traste con todo lo programado. Por esta razón, vuelvo a aconsejar, utilizar un servidor externo como GoogleCode o el reciente Beanstalk. Cada uno con su elección, pero el primero es mucho más que solo un servidor SVN, y el segundo es más directo, el server es lo de menos.
Cuando tengamos creado nuestro server SVN, nos queda configurar por primera vez XCode. Lo abrimos y sin crear ningún proyecto, abrimos SCM->Repositories en la barra superior, donde obtenemos esta pantalla, para configurar de manera general los repositorios

Hacemos click en Configure para añadir nuestro repositorio, y pulsamos en + y elegimos SVN( o el tipo de servidor que estemos utilizando). A continuación elegimos un nombre, la url, el user y el pass, lo demás casi lo completa Xcode automáticamente. Sólo que tenemos que fijarnos que el login y el pass son correctos y obtenemos Authenticated.
Ahora, ya tenemos configurados de manera general nuestros repositorios para Xcode 3.0, pero si es la primera vez que lo utilizamos, deberemos Importar (haciendo import) nuestro proyecto, con ello conseguiremos la versión 2. Esto nos ayuda a evitar el error, de que nuestro proyecto no es una copia activa (working copy). Para ello, entramos en SCM de nuevo, y pinchando en nuestro repositorio y en uno de las carpetas destino, elegimos import y subimos algún proyecto ya creado por nosotros.
Tras el OK del import, ya podemos hacer checkout para bajarnos el proyecto entero o configurar el repositorio para este proyecto en concreto, pinchamos en SCM->Configure SCM for this project y seleccionamos en la pestaña Build nuestro repositorio

Desde este momento, la pestaña de SCM, ha cambiado y ahora podemos hacer Commit, obtener los últimos cambios con Get Info, y ver cuando modificamos algún archivo simplemente fijándonos en la pestaña con un cilindro, junto a los nombres de los archivos como la captura. Si no aparece, haced botón derecho sobre Groups&Fules, SCM
Posteado en Cocoa, Informacion

