Recientemente actualicé a Xcode 4 (que es una gran actualización) pero ahora recibo algunas advertencias que no había recibido antes. He revisado foros y otras publicaciones de SO, pero no he encontrado cómo solucionarlo.
Las advertencias que recibo son advertencias a nivel de proyecto para un archivo que falta. Los archivos que se muestran se han eliminado de la vista del navegador del proyecto (también se elige eliminar del sistema de archivos). Sin embargo, todavía parece aparecer como vinculado de alguna manera al proyecto, a pesar de que el archivo ya no aparece en el navegador de proyectos.
Miré a mi alrededor y no encontré cómo puedo decirle a Xcode que estos archivos se han ido, deja de darme advertencias. Aquí hay una captura de pantalla que obtengo en Xcode4, pero nunca en Xcode 3.
Respuestas:
Estas soluciones son demasiado difíciles. El problema es que ha eliminado el proyecto del sistema de archivos pero SVN todavía cree que están allí. Separar el proyecto de SVN funcionará, lo mismo para eliminar carpetas .svn ¡PERO eso va a destruir tu repositorio!
Es mucho más fácil abrir la consola, busque su carpeta ("cd / pathToYourFolder") y escriba el siguiente comando:
svn delete nameOfMissingFile
Si el nombre de su archivo perdido incluye el carácter @ (p. Ej., Ilustraciones específicas de la retina), asegúrese de que el nombre del archivo termine con el símbolo @:
svn delete [email protected]@
Para repositorios GIT:
git rm nameOfMissingFile
fuente
svn rm --force nameOfMissingFile
En XCode 4.2. + (Posiblemente en 4+) puede evitar el trabajo manual y la línea de comandos:
Y eso es :)
¡Todas esas advertencias desagradables se han ido!
Además para Xcode 6+: Después de seleccionar el 'icono del medio' de la vista de archivo, puede hacer clic en la casilla de verificación a la izquierda y esto los marcará como eliminados para SVN la próxima vez que se comprometa.
fuente
En Xcode5 y Xcode6, los siguientes pasos me funcionaron
Xcode
->Preferences
->Source Control
->uncheck Enable Source Control
luego
Xcode
->Preferences
->Source Control
->check Enable Source Control
fuente
Tiene algo que ver con las carpetas ocultas .svn en su proyecto.
Resolví este problema separando el proyecto de svn.
a. Abra la terminal y escriba los siguientes comandos:
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
Esto le permitirá ver las carpetas .svn dentro de su proyecto
si. Elimine todas las carpetas .svn en las carpetas / subcarpetas de su proyecto
C. Vuelva a habilitar los archivos ocultos:
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder
re. Ahora su proyecto está separado de svn y ya no tiene problemas de compilación.
mi. Vuelva a agregar su proyecto a svn o lo que sea.
Soy un principiante y esta fue mi forma de tratar ese problema, así que no estoy seguro de que sea la mejor opción. De todos modos, el problema fue resuelto.
fuente
Esto funcionó para mí:
File
->Source Control
->Hide Working Copy Status
luego
File
->Source Control
->Show Working Copy Status
fuente
Lo resolví de la siguiente manera:
fuente
Tuve ese error y no encontré otra forma de resolverlo que no sea crear un archivo vacío en esa posición y luego eliminarlo. Sucedió con los archivos que había eliminado del proyecto, y la limpieza, construcción, eliminación manual del directorio de datos derivados tampoco funcionó. Creo que es un error y que puede ser bastante doloroso si ocurre con más de unos pocos archivos.
fuente
También tuve este problema y, como ha descrito user151215, ES debido a las carpetas .svn.
Tenía una carpeta antigua .svn, no en el proyecto en sí, sino en la carpeta principal del proyecto.
la carpeta ofensiva .svn tendrá un archivo de entradas que contiene los archivos que faltan. Por lo tanto, puede usar Teminal y buscar una cadena de nombre de archivo faltante, por ejemplo grep -lir BagController.m yourRootDevDir / *
más simple que habilitar archivos ocultos en el buscador, solo use el terminal. cd al directorio relevante, y mv .svn ~ / .Trash
¡Espero que esto ayude!
fuente
Vaya al directorio apropiado y ejecute:
fuente
Utilicé la siguiente forma para tratar el problema:
Inicie el terminal y el CD en el directorio del proyecto. (por ejemplo: cd /Users/Mauro/Src/Pippero-1.2/)
Luego ingrese el siguiente comando:
el comando buscará recursivamente archivos (y carpetas) llamados .svn y los eliminará
fuente
Deshabilitar SVN en Xcode evita estos problemas (suponiendo que esté administrando su repositorio con otra herramienta SVN). Ver esta pregunta:
¿Se puede deshabilitar la integración de control de versiones en Xcode 4?
Obviamente, esto podría no ser práctico si hay otros proyectos de Xcode que no desee utilizar SVN con.
fuente
Estoy usando svn y logro resolver este problema
svn delete pathToMissingFile
que eliminará la copia local svn del archivo faltante, así como la copia en el repositorio remoto.
o
svn revert pathToMissingFile
lo que va a descartar los cambios en el archivo faltante, lo que significa volver a colocar el archivo faltante donde estaba.
fuente
Todo lo anterior no funcionó para resolver el mismo tipo de problema que tuve. Al hacer una búsqueda, entendí que el problema que tenía estaba relacionado con los conflictos SVN.
Descubrí que había conflictos al usar la línea de comando:
Luego, todos los archivos en conflicto tuvieron que resolverse
Una vez que se resolvieron los conflictos, las advertencias desaparecieron de Xcode
fuente
fuente
Es muy simple,
y no te olvides de hacer
cmd+shift+k
fuente
Presione Cmd + 7 después de la compilación y seleccione la última acción de compilación. ¿Se parece un poco al viejo Xcode? :)
fuente
En mi caso
fuente
La respuesta de Alex solucionó mi problema de archivos faltantes.
Tuve otro problema (aunque no está relacionado con la falta de archivos, creo que este sería el mejor tema)
Arregle esto yendo directamente al repositorio, cree un nuevo directorio bajo imágenes para que la carpeta física esté ahora en el servidor SVN
Luego tomé una actualización de la fuente y obtuve el directorio recién creado dentro de mi copia de trabajo (aunque no se agregó al proyecto).
Luego copié las imágenes en ese directorio y las agregué al proyecto usando la opción "Agregar archivo", lo que me devolvió el estado "A" y pude registrar los archivos.
Solo quería compartir esto ..... porque me tomó mucho tiempo.
-anoop
fuente
No elimine el archivo directamente en su carpeta .xcode. Eliminar archivos del navegador de proyectos xcode. (Haga clic derecho en ese archivo y elija mover a la papelera).
Ahora, para solucionar este problema, agregue los mismos archivos en la misma ubicación. Y eliminar del navegador del proyecto.
fuente
No tuve que hacer nada. Cometí mi código y lo empujé hacia arriba. Apagó XCODE. Lo bajé nuevamente y todo simplemente funcionó.
fuente
Visión general:
En mi caso hubo un proyecto xcode llamado
Sample
en la siguiente ruta de carpeta/folder1/folder2
.Había un
.git
archivo dentro del/folder1/folder2/Sample/
cual se esperaba.Causa principal:
Había otro
.git
archivo en el directorio principal (/folder1
) que causaba el problema. Las carpetas pueden haberse eliminado dejando atrás el.git
archivoSolución
rm -rf /folder1/.git
Pista
Si mover su proyecto a una ubicación completamente nueva soluciona el problema donde no había ningún
.git
archivo en los directorios principales en la jerarquía, entonces es una pista de que la solución anterior podría funcionar.fuente