2011-05-05 5 views
15

Cuando elimino un archivo o una carpeta con el buscador de mi projet de control de versiones SVN siempre me dieron una advertencia:Cómo eliminar correctamente un archivo en Xcode 4 con control de versiones SVN

file: // localhost/Users/XXX/Documents/Projets/XXX/file.jpg: advertencia: Falta el archivo: /Users/XXX/Documents/Projets/XXX/file.jpg falta en la copia de trabajo

¿Cómo eliminar el archivo correctamente? Este archivo no se muestra en el navegador del proyecto.

Gracias.

Respuesta

7

tenían el mismo problema, y ​​yo sólo lo resolvió por:

  1. eliminar el repositorio en el Organizador de Xcode
  2. dejar de Xcode
  3. borrar todo .svn carpetas ocultos (también dentro del archivo * .xcodeproj)

Espero que esto funcione para usted también.

+0

Esto no es una respuesta. De hecho, el otro es! ¿Cómo considera eliminar el repositorio (que se comparte entre los miembros del equipo) que resolverá el problema? –

+0

Ya en 2011, borrar el repositorio no me funcionaba, pero esta solución alternativa sí. Algunas respuestas dependen mucho de la versión utilizada; Tal vez ayudaría si StackOverflow hiciera que las etiquetas de versiones fueran más prominentes. – nicc

26

La otra respuesta es innecesariamente complicada e implica la eliminación de todos los enlaces de control de origen de su carpeta de trabajo, cuando hay una solución simple disponible.

Este comportamiento generalmente ocurre cuando mueve un archivo en Finder o elimina un archivo en Finder y luego presiona "borrar" en la referencia que falta en Xcode.

Esto sucede porque Xcode automáticamente "agrega" el archivo en SVN - por lo que ahora que el archivo ya no está allí, SVN es confusa, ya que piensa que debería estar ahí - y cuando se eliminó el archivo en el Finder su información de SVN didn no se actualiza (no eliminó el archivo en SVN).

La advertencia no es una advertencia de Xcode per se, sino más bien una advertencia general de control de fuente/SVN.

para fijar el aviso (y el estado de la carpeta de trabajo local de SVN) o bien utilizar el cliente de SVN para "revertir" la previa "añadir" operación:

svn revert PATH

o, menos preferiblemente, se puede forzar "Borrar" el archivo que falta:

svn delete --force PATH

Para evitar que el error se produzca en primer lugar, siempre "Borrar" a través de Xcode, o bien, a través de su cliente SVN (pero, si dELET A través de su cliente SVN, tendrá que eliminar la referencia que falta en Xcode, por lo que también podría eliminarla en Xcode.

4

Experimenté el mismo problema después de eliminar el archivo de la carpeta, y luego la referencia del proyecto XCode.

Lo resolví comprometiéndome con SVN, y luego actualicé la Copia de Trabajo nuevamente desde el SVN.

0

Para mí fue tan simple como actualizar el espacio de trabajo de Xcode (5).

0

Esto ocurre cuando elimina el archivo en Xcode, pero no le dice nada al servidor svn.

Vaya a la herramienta de línea de comandos y elimine el archivo directamente.

svn delete missingFile.m 

y cometerlo

svn commit -m "Deleting file" 

nota que si borra la carpeta .svn, la advertencia es desaparecer pero se perdió la comunicación con el servidor SVN.

Cuestiones relacionadas