Estoy desarrollando una aplicación para Mac como un esfuerzo de equipo pequeño (yo + otra persona). Estamos ubicados en diferentes ciudades, y hemos empezado a ver la necesidad de una gestión de control de fuente sólida.¿Qué sistema SCM para Xcode?
Ninguno de nosotros tiene experiencia con esto, y los dos somos relativamente nuevos en Cocoa/Obj-C/Xcode (pero tenemos conocimiento de C).
¿Alguien tiene alguna recomendación sobre qué sistema de SCM elegir? Entiendo que mucha gente usa Subversion, que también es compatible con Xcode 3.1. ¿Alguien tiene experiencia con el uso de Subversion a través de Xcode? ¿O es una mejor opción elegir una alternativa GUI independiente, como las versiones?
Agradecido por cualquier aporte sobre esto.
Gregor Tomasevic, Suecia
Actualizar/experiencias personales: Desde este puesto, hemos intentado Versiones y Cornerstone (ambos de los cuales son SVN GUI-clientes), así como Xcodes soporte integrado para SVN . No estábamos particularmente satisfechos con las Versiones, que parecían tener algunos problemas con la asignación de archivos/archivos de compilación no versionados. El soporte SVN incorporado en Xcode funciona bastante bien, aunque probablemente tenga limitaciones con las que aún no nos hemos encontrado. Cornerstone es simple de usar y potente, y no parece sufrir los problemas que encontramos con las versiones.
Hasta ahora, hemos intentado confirmar, actualizar el repositorio, revisar las últimas/versiones anteriores de nuestros archivos y hemos trabajado un poco con la comparación de archivos. Podría ser un juego de pelota completamente diferente una vez que comiences a trabajar extensamente con la ramificación, un área que nos han dicho que estos clientes de GUI pueden tener algunas debilidades.
Por lo que vale (y con solo días de evaluación) Cornerstone parece ser una alternativa algo mejor, aunque para SCM más simple, Xcode también funciona bien.
Gracias por todos los comentarios.
¿Utiliza versiones? Hay una sorpresa! ;-) – Abizern
Un paradigma en sí mismo no representa un gran flujo de trabajo. El mero hecho de que pueda elegir entre el cliente de línea de comando, Cornerstone, Versions, SvnX, etc. le da a SVN una ventaja muy tangible. –
@foljs: ¿así que los ingenieros de software del mundo real tienen un siglo de experiencia con SCM centralizado? ;-) –