|
Estoy empezando a usar Xcode 4 (ahora que tengo tiempo, cosa que no he tenido desde que salió) y en principio ningún problema a excepción de un asunto con SVN. Al abrir un proyecto Xcode 3 en Xcode 4 todo funciona correctamente y el repositorio se enlaza bien (otra cosa es que si tuviese que enlazar un repositorio con un proyecto no encuentro dónde hacerlo :P). La cuestión es que en el navegador del proyecto no me salen nunca las marcas de estado, la M, U o lo que sea, a veces aparecen, parpadean y desaparecen. Pero el caso es que si voy a File > Source Control > Refrehs Status aparecen bien, pero en el momento que selecciono cualquier archivo, desaparecen. Otro detalle es en el Version editor, al seleccionar una revisión en el timeline siempre me sale un error de que svn no encuentra el fichero. ¿A alguien más le pasa esto? ¿Cómo podría solucionarlo? Es un verdadero engorro. A modo de información, trabajo en paralelo con Xcode (sobre todo por las marcas en los ficheros, y poder descartar cambis) y con svnX para subir, actualizar y demás. ¿Puede que esté habiendo un conflicto?.
mostrando 5 de 11
mostrar todos
|
No lo voy a poner como respuesta , pero : la integracion del Xcode con el SVN es bastante, bastante floja en la version 4.0.2 por lo menos. Lo he usado durante 1 mes , y he vuelto al CornerStone. Al principio todo parece que "it just works", pero al final te das cuenta que no es asi. Sobre todo mucho cuidado con los ficheros que borras manualmente desde la carpeta del proyecto , el Xcode no los encuentra y empieza a volverse loco.
Eso he leído por ahí también... en fin, me fastidia bastante el método de trabajo pero habrá que esperar a que mejore la cosa en las siguientes versiones, si es que no hay una solución a este comportamiento.
Hombre... Yo no lo he usado con Subversion, pero con git va de lujo! :D
bueno, bueno, eso de lujo… qué pasa cuando cambias de branch desde fuera de Xcode?
Yo utilizo SVN de la manera más simple posible: un solo usuario para operaciones de backup con un servidor SVN y etiquetado de release y aún así estoy teniendo problemas. El tema del borrado de ficheros es bug que descubrí por desgracia hace poco.
Ahora estoy mirando las posibilidades de migrar SVN a GIT, por lo que comentan funciona bastante bien.
Pues me da a mi que tendré que tragar porque el repositorio no se puede cambiar. Quitaré toda sincronización posible con Xcode y tiraré de svnX únicamente.
Victor, Apple ya avisó que si usabas git desde fuera debías cerrar XCode. De todas formas te doy la razón de que lo que hace es feo. Simplemente Crash!
Exacto, el que avisa no es traidor, y lo tengo siempre en cuenta. Pero eso es precisamente el motivo por el que yo calificaría a la integración de básica, no de lujo. OSX tiene unas APIs para monitorizar cambios en directorios que vendrían que ni pintadas para ello, y que por lo que se ve usan mínimamente, ya que cuando las operaciones de git no modifican el
pbxproj, simplemente se colapsa todo el árbol de navegación y sigue adelante.Pero por lo visto, la estructura del repo en memoria es difícil de reconciliar con el filesystem. A menudo haces commits y en Xcode los ficheros siguen marcados como modificados.
Una cosa curiosa. El proyecto donde estaba dándome problemas es uno muy grande que lleva mucho tiempo en mi ordenador.
Pero resulta que ayer hice checkout por primera vez de un proyecto pequeñito, y el SVN fnciona perfectamente.
¿Puede que sea problema de los archivos .svn?
prueba a hacer un checkout en un directorio separado, y mira a ver que tal funciona.
Pues funciona. Esto me lleva a pensar que estaba yo forzando a que fallase. Me explico, el repositorio desde el que estaba tirando era el general de la app, pero no de la app de iPhone si no de todas las plataformas (iPhone, iPad, BB, Android...) y no me extraña que o bien por volumen o bien por clases con el mismo nombre (por ejemplo entre iPad y iPhone) se estuviese volviendo loco. He hecho una extracción limpia desde el repositorio directo de iPhone, no el raíz total (que es una locura :P) y ha funcionado bien :-)