Xcode: Error -> Error de compilation -> Actualice su cliente de Subversion para usar esta copy de trabajo

Estoy usando Xcode 4.2.1. y tengo este problema ejecutando una aplicación existente en el simulador de iOS:

svn: The path '.' appears to be part of a Subversion 1.7 or greater working copy. Please upgrade your Subversion client to use this working copy. /Users/me/Library/Developer/Xcode/DerivedData/myproject-dxfzldckuqdmlrghowwkdrbgoigy/Build /Intermediates/myproject.build/Debug-iphonesimulator/MyProject.build/Script-9567AEA113C59633000AA291.sh: No Subversion revision found at /Users/me/Library/Developer/Xcode/DerivedData/myproject-dxfzldckuqdmlrghowwkdrbgoigy/Build/Intermediates/myproject.build/Debug-iphonesimulator/MyProject.build/Script-9567AEA113C59633000AA291.sh line 32. Building revision Command /bin/sh failed with exit code 1 

Tengo un server 1.7.1 de Subversion instalado y también en el lado del cliente he actualizado a 1.7.1. Hice una svn upgrade y luego recibí este error en Xcode.

Si repito la svn upgrade en el terminal Can't upgrade '...' as it is not a pre-1.7 working copy directory el post Can't upgrade '...' as it is not a pre-1.7 working copy directory .

Entonces, ¿qué está mal? ¿Cómo puedo resolver el problema?

Saludos Tim

Xcode todavía no es compatible con SVN 1.7. Solo 1.6 es compatible. Para solucionar su problema, deberá cambiar a usar una copy de trabajo compatible con SVN 1.6.

Como el cliente SVN 1.7 no puede trabajar con 1.6 copys de trabajo en absoluto, deberá eliminar SVN 1.7.x de su cliente y volver a 1.6. (O tal vez simplemente ajuste su CAMINO para que las herramientas de SVN 1.6 sean las primeras). Una vez que 1.6 está de return, elimine o mueva de lado su copy de trabajo existente y vea una copy nueva con SVN 1.6. Ahora Xcode debería poder trabajar con su copy de trabajo.

Tenga en count que puede usar libremente el cliente SVN 1.6 con un server SVN 1.7. Algunas de las funciones más nuevas no estarán disponibles, pero funcionará. No hay necesidad de degradar el server o los repositorys del lado del server.

Mantenga un ojo en las notas de la versión de Xcode en las actualizaciones, ya que estoy seguro de que Apple notará cuándo Xcode es capaz de utilizar SVN 1.7. Cuando una versión compatible con 1.7 de Xcode esté disponible, debería ser seguro actualizar su cliente a 1.7 y migrar nuevamente su copy de trabajo.

Hay una publicación que parece implicar que puede engañar a XCode para que use el cliente svn 1.7 cambiando su PATH y configurando un par de enlaces suaves en lugares estratégicos. Desafortunadamente, la publicación está en chino. Afortunadamente, la traducción de Google y la presencia de los commands de UNIX permiten descifrar lo que dice la publicación. Lo intentaré en los próximos días, y actualizaré la respuesta si algo útil sale de este ejercicio.

EDITAR: Intenté los pasos de la publicación, y funcionó. Esto es lo que hice:

  • Descargado e instalado svn cliente 1.7.2 en /opt/subversion
  • Añadido / opt / subversion / bin a mi PATH en .bash_profile
  • Creado un directory de copy de security /Developer/usr/bin/orig.svn
  • Moved /Developer/usr/bin/svn* a /Developer/usr/bin/orig.svn
  • Ran ln -s /opt/subversion/bin/svn* /Developer/usr/bin/

Después de eso, reinicié XCode, fui a Organizador y pude adjuntar una copy de trabajo de un pago creado con el cliente svn 1.7.2. El organizador mostró un punto verde junto al repository, mostró una list de revisiones, etc., por lo que en este momento creo que el truco ha funcionado.

Puede download e instalar un package binary de http://www.wandisco.com/subversion/download#osx

El package se instalará en /opt/subversion mientras que la versión xcode de SVN está instalada en /usr/bin . Si anteponga /opt/subversion/bin a su variable de ruta, se elegirá en lugar de la versión xcode.

Si no quiere meterse con su ruta, puede alias una versión o la otra. man alias para más detalles